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