Как я могу исключить тесты Rspec, соответствующие определенному тегу? - PullRequest
11 голосов
/ 14 ноября 2011

Как при запуске моих тестов Rspec из командной строки как исключить тесты, соответствующие определенному тегу?

Ответы [ 2 ]

15 голосов
/ 14 ноября 2011

Используйте ~@ с именем тега, например:

rspec spec --tag ~@slow

См. Документы: https://www.relishapp.com/rspec/rspec-core/docs/command-line/tag-option

Обновление

Сейчас я запускаю свои тесты на Spork, и похоже, что он игнорирует эту директиву. Не уверен почему.

0 голосов
/ 07 декабря 2018

У меня были похожие требования, однако я хотел, чтобы помеченный тест был исключен по умолчанию, а затем выполнялся только тогда, когда я его определил, поэтому мне не нужно каждый раз включать тег.

Для этого я добавил следующую строку в мой помощник спецификаций:

config.filter_run_excluding :slow => true

Теперь, когда я запускаю rspec ., он будет запускать все, кроме тестов, помеченных slow. В качестве альтернативы, если я хочу запустить медленные тесты, я могу использовать rspec . --tag slow.

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