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