Поддерживая ответ Тайлера, я хотел бы предложить эту дополнительную информацию:
Если вы используете систему в нескольких различных средах, вы можете создать файл профиля, а затем просто определить профиль по умолчанию, который исключает этот файл.
# config/cucumber.yml
##YAML Template
---
windows: --tags ~@not-windows
default: --tags @not-windows
Выполнение (в системе, отличной от Windows / по умолчанию)
$ cucumber
Выполнение (в системе Windows):
$ cucumber -p windows
Вы можете установить значение по умолчанию для любой среды, в которой вы сейчас находитесь, чтобы избавить себя от необходимости помнить, какие функции не выполняются; позволяя вам просто выполнить cucumber
.
Создайте задачу rake, которая проверяет вашу среду и включает нужный тег:
require 'rubygems'
require 'cucumber'
require 'cucumber/rake/task'
WINDOWS_PLATFORM = /mswin|win32|mingw/ unless defined? WINDOWS_PLATFORM
Cucumber::Rake::Task.new(:features) do |t|
tags = (RUBY_PLATFORM =~ WINDOWS_PLATFORM ? "~@not-windows" : "@not-windows")
t.cucumber_opts = "features #{tags}"
end
Выполнение (на любой платформе):
$ rake features
Это должно автоматически включать правильный тег в зависимости от вашей среды.