Я часто запускаю различные тестовые группы, такие как:
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
Тогда я мог бы запустить функцию оболочки, принимающую произвольные параметры, и запустить быстрый одиночный тест ruby -Itest
или задачу rake
, если существует более одного файла.