Подтвердить что ты не робот

Как запустить тестовый контекстный тест в Ruby Test:: Unit framework

Обычно я могу протестировать обычный метод 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, не дожидаясь запуска всех тестов.

4b9b3361

Ответ 1

Это работает для меня:

ruby functional/user_controller_test.rb -n "/Deleting a User/"

Просто поместите некоторую достаточно длинную строку из вашего контекстного имени в регулярное выражение.

Ответ 2

Использование полного имени теста с пробелом в конце, похоже, тоже работает:

ruby -Itest 
     functional/user_controller_test.rb 
     -n "test: Deleting a user should remove user from user table. "

Ответ 3

Сочетание двух подходов хорошо сработало для меня; используя -I test и regexp.

ruby -Itest functional/user_controller_teset.rb -n "/remove user from user table/"