При запуске моих тестов Rspec из командной строки, как я могу исключить тесты, соответствующие конкретному тегу?
Как я могу исключить тесты Rspec, соответствующие конкретному тегу?
Ответ 1
Используйте [email protected]
с именем тега, например:
rspec spec --tag [email protected]
Смотрите документы: https://www.relishapp.com/rspec/rspec-core/docs/command-line/tag-option
Update
Теперь я запускаю свои тесты на Spork, и кажется, что он игнорирует эту директиву. Не знаю, почему.
Ответ 2
У меня были аналогичные требования, однако я хотел, чтобы тег помечен по умолчанию, а затем выполнялся только тогда, когда я его определял, поэтому мне не нужно забывать включать тег каждый раз.
Чтобы достичь этого, я добавил следующую строку в мой помощник spec:
config.filter_run_excluding :slow => true
Теперь, когда я запускаю rspec.
, он будет запускать все, кроме тестов, помеченных slow
. В качестве альтернативы, если я хочу запустить медленные тесты, я могу использовать rspec. --tag slow
rspec. --tag slow
.