我经常运行各种测试组,例如:
rake test:units
rake test:functionals
我也喜欢运行单独的测试文件或单独的测试:
ruby -Itest test/unit/file_test.rb
ruby -Itest test/unit/file_test.rb -n '/some context Im working on/'
还有:
rake test TEST=test/unit/file_test.rb
我什至在我的 Rakefile 中创建了自定义分组:
Rake::TestTask.new(:ps3) do |t|
t.libs << 'test'
t.verbose = true
t.test_files = FileList["test/unit/**/ps3_*_test.rb", "test/functional/services/ps3/*_test.rb"]
end
我还没有弄清楚如何在命令行运行多个临时测试。换句话说,我怎样才能将 test_files 注入到 rake 任务中。就像是:
rake test TEST=test/unit/file_test.rb,test/functional/files_controller_test.rb
然后我可以运行一个带有任意参数的 shell 函数并运行快速的ruby -Itest
单个测试,或者rake
如果有多个文件,则运行一个任务。