При добавлении @ignore
в Scenario
не игнорирует Scenario
, но все равно выполняет его.
@ D0rmouse как вы вызываете cucumber.js после того, как @ignore
?
Он интегрирован в мою сборку Grunt с использованием grunt-protractor-runner, который читает cucumber.conf.js.
Извините, я не совсем понял. Какие варианты вы переходите к Cucumber?
cucumberOpts: {
require: 'cucumber/features/steps/*_steps.js',
format: 'pretty'
}
Вам нужно указать Cucumber игнорировать сценарии, основанные на вашем теге, он не знает значения вашего тега @ignore
.
Не испытано:
cucumberOpts: {
require: 'cucumber/features/steps/*_steps.js',
format: 'pretty',
tags: '~<strong i="8">@ignore</strong>'
}
См. cucumber.js --help
для получения дополнительной информации.
Хорошо, спасибо. Как я прочитал в ридми, вроде должно работать из коробки ...
Ха, какая часть README?
OMG ха-ха, глупый я. Это будет https://github.com/cucumber/cucumber/wiki/Tags :(
Полагаю, открыто слишком много вкладок. Извините, что побеспокоил вас ...
Не стоит беспокоиться!
--tags
вариант не работает для меня
cucumber() {
return gulp.src("*.js", { read: false })
.pipe(shell("cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="7">@skip</strong> test/cucumber/features"));
}
также использовал ярлык -t ~@skip
,
версия огурца: "0.10.2"
@hbakhtiyor, можете ли вы объяснить, почему именно у вас это не работает? Что вы ожидаете, что происходит вместо этого?
просто не пропуская сценарии, которые я пометил @skip
также попробовал команду через терминал, не удалось
bash# cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="8">@skip</strong> test/cucumber/features
например entity.feature
Feature: [GET /entities] Get list of entities
# for success
<strong i="6">@skip</strong>
Scenario: Request for all published entities
Given collection of entities from entity/entities.json data file
And request "filter" query param's property "published" set to true
When I request GET /entities
Then the response status code is 200
And the response type is JSON
And the response matches entity/all-entities-published-only.json
@hbakhtiyor какая у тебя версия огурца?
версия огурца: "0.10.2"
перед использованием 0.9.2
версии, --tags
вариант не работать в версии и использовать последнюю версию , которая 0.10.2
, также не работает слишком
В версии 0.10 изменился интерфейс тега. Вы используете новый интерфейс?
Я использую теги только для файлов .feature
Что ж, это очень странно. Похоже, что у нас нет каких-либо примеров функциональных тестов для отрицательных тегов, но мы используем отрицательные теги в наших собственных тестах. Вам подходит --tags @skip
? (запускаются только сценарии, которые вы бы пропустили)
противоположное тоже не работает
@charlierudolph Я почти уверен, что раньше у нас были исключения тегов тестирования сценариев. Это, должно быть, было потеряно, когда мы консолидировали набор тестов. Я только что добавил один.
@hbakhtiyor Я не могу воспроизвести проблему. Вы можете поделиться с нами кодом?
np, а почему это зависит от кода (определение шага, ловушка, ..)?
@hbakhtiyor Я имею в виду, что было бы здорово поделиться настройкой
Подход ~
Та же проблема, что и у меня с [email protected]
на ubuntu 16: исключение тегов не работает для меня, когда я запускаю cucumberjs --tags ~@smth
, но --tags @smth
работает нормально.
Под «не работают» я подразумеваю, что сценарии с тегами, отличными от @smth
, не выполняются.
Почему вопрос закрыт? Сможете ли вы, @jbpros , изучить это подробнее?
Почему вопрос закрыт?
@likerRr эта проблема закрыта, потому что объяснение, предложенное @jbpros 2 года назад, было достаточным для @ D0rmouse , который закрыл проблему.
Пожалуйста, создайте новый билет, если у вас возникнут проблемы.
Извини ладно
Этот поток был автоматически заблокирован, поскольку после его закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.
Самый полезный комментарий
Вам нужно указать Cucumber игнорировать сценарии, основанные на вашем теге, он не знает значения вашего тега
@ignore
.Не испытано:
См.
cucumber.js --help
для получения дополнительной информации.