Cucumber-js: @ignore on Scenario по-прежнему выполняет его

Созданный на 6 февр. 2015  ·  29Комментарии  ·  Источник: cucumber/cucumber-js

При добавлении @ignore в Scenario не игнорирует Scenario , но все равно выполняет его.

Самый полезный комментарий

Вам нужно указать Cucumber игнорировать сценарии, основанные на вашем теге, он не знает значения вашего тега @ignore .

Не испытано:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

См. cucumber.js --help для получения дополнительной информации.

Все 29 Комментарий

@ 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 , который закрыл проблему.

Пожалуйста, создайте новый билет, если у вас возникнут проблемы.

Извини ладно

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

Была ли эта страница полезной?
0 / 5 - 0 рейтинги