Как запустить один тест в Ruby on Rails 3.0.7 с помощью Unit :: Test? - PullRequest
6 голосов
/ 10 декабря 2011

Да, я знаю, что был задан тот же вопрос (/897455/kak-zapustit-odin-test-iz-nabora-testov-relsov),, но решение, похоже, не работает для Rails 3. Может быть, оно работает для Rails 2?

Как запустить один тест в Rails3.0.7 Использование Unit :: Test? Не один тестовый файл, а одиночный тест .

test "the truth" do
  assert false
end

ruby -I test test/functional/test_file.rb -n "the truth" создает 0 tests, 0 assertions, 0 failures, 0 errors

Ответы [ 4 ]

6 голосов
/ 02 мая 2012

Попробуйте регулярные выражения

bundle exec ruby -I test test/functional/test_file.rb -n "/truth/"
3 голосов
/ 10 декабря 2011

Метод "ruby -I (...) -n" работает только для меня в Rails 3 следующим образом:

bundle exec ruby -I test test/functional/test_file.rb -n "the truth"

Но опять же, я использую jRuby, поэтому YMMV

2 голосов
/ 20 ноября 2014

По какой-то странной причине вы должны ставить подчеркивания вместо пробелов в тестовой строке, а затем использовать регулярное выражение.Так что это работает для меня:

bundle exec ruby -I test test/functional/test_file.rb -n "/the_truth/"
2 голосов
/ 10 декабря 2011

Попробуйте single_test

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...