Có 2 cách để làm điều đó:
- Chạy thử nghiệm 'thủ công' (xem câu trả lời của Andrew Grimm).
- Hack
Rake::TestTask
mục tiêu để sử dụng một trình tải thử nghiệm khác nhau.
Rake::TestTask
(từ rake 0.8.7) về mặt lý thuyết có thể vượt qua các tùy chọn bổ sung để MiniTest::Unit
với một"TESTOPTS=blah-blah"
tùy chọn dòng lệnh, ví dụ:
% rake kiểm tra TEST = test / test_foobar.rb TESTOPTS = "- tên test_foobar1 -v"
Trong thực tế, tùy chọn --name
(bộ lọc cho tên thử nghiệm) sẽ không hoạt động, do nội bộ cào. Để khắc phục rằng bạn sẽ cần phải viết một bản vá khỉ nhỏ trong Rakefile của mình:
# overriding the default rake tests loader
class Rake::TestTask
def rake_loader
'test/my-minitest-loader.rb'
end
end
# our usual test terget
Rake::TestTask.new {|i|
i.test_files = FileList['test/test_*.rb']
i.verbose = true
}
Bản vá này yêu cầu bạn tạo một tệp test/my-minitest-loader.rb
:
ARGV.each { |f|
break if f =~ /^-/
load f
}
Để in tất cả các tùy chọn có thể cho Minitest, hãy nhập
% ruby -r minitest / autorun -e '' - - trợ giúp
rails test path/to/test_file.rb:25
sẽ thấy @Derek_Hill ans - được lấy từ guide.rubyonrails.org/testing.html#the-rails-test-runner