2009-02-12 40 views
7

Khi chạy thử nghiệm trong đơn vị của Ruby :: khung kiểm thử, có một cách thực sự dễ dàng để chỉ định, từ dòng lệnh, chỉ có một thử nghiệm nên được chạy (có nghĩa là, chỉ định lớp thử nghiệm và biến thành viên thử nghiệm)? Nếu không, có một khung công tác khác có tính năng này không?Thử nghiệm ruby ​​:: Tùy chọn dòng lệnh đơn vị?

Trả lời

6
ruby /path/to/foo_test.rb --name test_should_do_something_really_spiffy 

Điều đó sẽ gọi thử nghiệm được xác định theo phương pháp test_should_do_something_really_spiffy trong tệp đó.

CHỈNH SỬA: Đó là dành cho khuôn khổ Test::Unit mà hầu hết các thử nghiệm ruby ​​được viết bằng. Tôi giả sử bạn có ý giống nhau.

+0

Là "should_do_something_really_spiffy" một phương thức của phân lớp của đơn vị thử nghiệm ::? –

+0

Có. Lưu ý rằng Test :: Unit đang được loại bỏ và được thay thế bằng "minitest" nhưng nó vẫn giữ nguyên cùng một API. – Keltia

+0

bạn cũng có thể sử dụng mẫu làm đối số - tên và sử dụng chuyển đổi -n cho ngắn; ví dụ: -n/really_spiffy / – Jakub

5

Nếu bạn có khuôn khổ đầy đủ Test::Unit, bạn có thể làm

ruby /path/to/foo_test.rb --help 

để có được các tùy chọn dòng lệnh. Tôi không nghĩ rằng nó hoạt động nếu bạn chỉ có phiên bản minitest mặc dù.

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