Ответ 1
Это работает для меня:
ruby functional/user_controller_test.rb -n "/Deleting a User/"
Просто поместите некоторую достаточно длинную строку из вашего контекстного имени в регулярное выражение.
Обычно я могу протестировать обычный метод Test:: Unit, используя следующий синтаксис командной строки для метода "delete_user_test":
ruby functional/user_controller_test.rb -n delete_user_test
Теперь, когда я использую плагин toa с Test:: Unit, я пытаюсь использовать тот же метод, что и ниже:
...
context "Deleting a User" do
should "remove user from user table" do
...
end
end
Затем я пытаюсь запустить одиночный тест следующим образом:
ruby functional/user_controller_test.rb -n "test: Deleting a User should remove user from user table"
Это не работает. Кто-нибудь знает, как я могу запускать одиночные тестовые тесты, используя toa и Test:: Unit. У меня есть несколько разных тестов в одном тестовом файле, и я хочу запускать только тот, который использует TDD, не дожидаясь запуска всех тестов.
Это работает для меня:
ruby functional/user_controller_test.rb -n "/Deleting a User/"
Просто поместите некоторую достаточно длинную строку из вашего контекстного имени в регулярное выражение.
Использование полного имени теста с пробелом в конце, похоже, тоже работает:
ruby -Itest
functional/user_controller_test.rb
-n "test: Deleting a user should remove user from user table. "
Сочетание двух подходов хорошо сработало для меня; используя -I test
и regexp.
ruby -Itest functional/user_controller_teset.rb -n "/remove user from user table/"