Ada 2 cara untuk melakukannya:
- Jalankan tes 'secara manual' (lihat jawaban Andrew Grimm).
Rake::TestTask
Target hack untuk menggunakan loader tes yang berbeda.
Rake::TestTask
(mulai rake 0.8.7) secara teoritis dapat meneruskan opsi tambahan ke MiniTest::Unit
dengan a"TESTOPTS=blah-blah"
opsi baris perintah, misalnya:
% rake test TEST = test / test_foobar.rb TESTOPTS = "- name test_foobar1 -v"
Dalam praktiknya, opsi --name
(filter untuk nama uji) tidak akan berfungsi, karena menyapu internal. Untuk memperbaikinya Anda harus menulis tambalan monyet kecil di Rakefile Anda:
# 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
}
Tambalan ini mengharuskan Anda membuat file test/my-minitest-loader.rb
:
ARGV.each { |f|
break if f =~ /^-/
load f
}
Untuk mencetak semua opsi yang memungkinkan untuk Minitest, ketik
% ruby -r minitest / autorun -e '' - --help
rails test path/to/test_file.rb:25
melihat @Derek_Hill ans - diambil dari guides.rubyonrails.org/testing.html#the-rails-test-runner