Использование тегов rspec с автотестом - PullRequest
2 голосов
/ 20 июня 2011

У меня есть раздел моего набора тестов, который работает с очень медленными импортерами. Эти тесты не нужно запускать часто (если над импортерами фактически не работают), поэтому я разделил их с помощью тегов Rspec: http://relishapp.com/rspec/rspec-core/v/2-4/dir/command-line/tag-option

Это прекрасно работает, но было бы еще лучше, если бы я мог настроить Autotest, игнорируя спецификации, помеченные таким образом, по умолчанию. Я не могу найти очевидный способ сделать это. Кто-нибудь знает, как это сделать?

1 Ответ

8 голосов
/ 20 июня 2011

Вы можете использовать опцию --tag в файле конфигурации RSpec с тильдой, чтобы указать спецификации для обхода. Автотест выполнит RSpec, используя значения в файле конфигурации, и также передаст параметр --tag.

Найдите файл в корневом каталоге вашего проекта с именем .rspec.

Добавить что-то вроде --tag ~speed:slow

Добавьте теги к медленным спецификациям:

it "should not run this really slow test", :speed => 'slow' do
  # blah blah
end

Дополнительные примеры можно найти в документации RSpec .

...