Как запустить несколько модульных тестов Rails одновременно

Я часто запускаю различные группы тестов, например:

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 , если файлов более одного.

17
задан gtd 11 July 2011 в 21:37
поделиться