2010-06-04 20 views
6

giả sử bạn thêm một bộ điều khiển và hành động (ví dụ: story/index), và muốn chạy một thử nghiệm chức năng củaTrên Ruby on Rails, làm thế nào để chạy ONE chức năng kiểm tra khi một số khác là phá vỡ?

rake test:functionals 

và sau đó bạn phát hiện ra rằng một phần của dự án đồng nghiệp của bạn đang làm việc trên thực sự đã phá vỡ kiểm tra tại một nơi trước đó (một bộ điều khiển/hành động khác), trước khi kiểm tra chức năng của bạn diễn ra.

Trong trường hợp này, bạn có thể chạy chỉ một thử nghiệm chức năng, đó là thử nghiệm của bạn không?

Trả lời

10

khôn ngoan-Ass trả lời
Nếu bạn đồng nghiệp phá vỡ các bài kiểm tra, sau đó anh ta nên sửa chữa các kiểm tra, hoặc ông không nên cam mã để repo. Đó là nguyên tắc chính mà chúng tôi thường có trong các dự án tôi làm việc.

đẹp trả lời
Hãy thử điều này

rake test:functionals TEST=test/functional/xy_test.rb 

Hoặc này
chạy một thử nghiệm mà không cào nhưng với $ rõ ràng -loadpath làm việc quá here "ruby -Tôi thư mục" xác định $ loadpath. Nếu không, bạn sẽ không tải môi trường thử nghiệm và "yêu cầu test_helper" không thành công!

ruby -I test test/functional/xy_test.rb 
+1

cảm ơn! thứ hai hoạt động - vì lý do nào đó đầu tiên phá vỡ ... –

+1

@ 動靜 能量 thử 'rake kiểm tra TEST = test/functional/xy_test.rb' –

0

1) Có lẽ: test cào: đơn vị

2) Liên kết này có thể cũng giúp bạn ra ngoài:

http://rake.rubyforge.org/

3) này cũng có thể giúp bạn ra ngoài:

"Kiểm tra Rails điển hình có ở dạng theo các biểu mẫu:

Đơn vị (Mẫu) Các lôgic kinh doanh thử nghiệm trong các kiểu máy của bạn. Một ứng dụng Rails được viết tốt nên có số lượng lớn mã của nó trong các mô hình của nó, do đó, số lượng lớn của các thử nghiệm của bạn nên là như vậy.

Chức năng (Bộ điều khiển) Các kiểm tra này các hành động điều khiển riêng lẻ trong cách ly .

Integration (điều khiển để điều khiển) Những thử nghiệm đột biến trạng thái giữa/trên nhiều hành động và định tuyến, ví dụ: đảm bảo rằng mọi thứ không hoàn toàn nổ như người dùng nhấp thông qua một quy trình làm việc điển hình.

Đèn chiếu sáng sử dụng để giữ ví dụ mô hình dữ liệu sử dụng để dễ dàng nhanh chóng những mô hình trong các thử nghiệm, tránh sự tẻ nhạt quá trình tự tạo ra mô hình đối tượng.

Đơn vị/người trợ giúp Những người trợ giúp kiểm tra này đã sử dụng trong chế độ xem.

Nói cách khác, các mối quan hệ cơ bản giống như thế này:

Mẫu Unit Test điều khiển chức năng thử nghiệm View (như một phần của a) Chức năng điều khiển thử nghiệm để điều khiển tích hợp Test"

Tìm thấy tại http://rails-nutshell.labs.oreilly.com/ch09.html

+0

kiểm tra đơn vị thực sự là dành cho các mô hình thử nghiệm ... chức năng là để kiểm tra bộ điều khiển và quan điểm ... họ là MVC trong khuôn khổ MVC. –

0

Kiểm tra đá quý single_test giúp dễ dàng chạy thử nghiệm cụ thể (hoặc nhóm tes) ts)

Các vấn đề liên quan