2009-02-12 2 views
7

При выполнении тестов в блоке Ruby :: framework Framework существует ли действительно простой способ указать из командной строки, что должен выполняться только один тест (то есть указать тестовый класс и переменную test test)? Если нет, есть еще одна структура, которая имеет эту функцию?ruby ​​Test :: Unit Параметры командной строки?

ответ

6
ruby /path/to/foo_test.rb --name test_should_do_something_really_spiffy 

Это будет вызывать тест, определенный методом test_should_do_something_really_spiffy в этом файле.

EDIT: Это для рамки Test::Unit, в которой написано большинство тестов на рубине. Я предполагаю, что вы имели в виду то же самое.

+0

Является ли метод «should_do_something_really_spiffy» подклассом test :: unit? –

+0

Да. Обратите внимание, что Test :: Unit постепенно прекращается и заменяется на «minitest», но сохраняет тот же API. – Keltia

+0

вы также можете использовать шаблон в качестве аргумента --name и использовать короткий ключ -n; например: -n/really_spiffy / – Jakub

5

Если у вас есть полный Test::Unit рамки, вы можете сделать

ruby /path/to/foo_test.rb --help 

, чтобы получить параметры командной строки. Я не думаю, что это работает, если у вас только мини-версия.

Смежные вопросы