В cucumber.js отключите сценарий и сообщите о нем как об ожидающем, даже если шаги выполнены - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу отключить определенные сценарии в моих файлах объектов Cucumber.js, потому что даже если шаги реализованы (повторно используются из других сценариев), код не будет работать в этих условиях, поскольку функция еще не реализована.

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

Какой лучший способ сделать это без явногодобавить фиктивный шаг «Учитывая, что это еще не реализовано» в каждом из новых сценариев?

Ответы [ 2 ]

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

Ваш ответ выше - лучший способ, который я вижу, и именно так команда cucumber-js рекомендует сделать это, как показано в https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/hooks.md#skipping-in-a-before-hook

Они дают два доступных статуса для использования изкак видно из https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/step_definitions.md#pending-steps

0 голосов
/ 29 ноября 2018

Вот одна из идей, которые у меня были, но она не встроена в сам фреймворк.Я просто использую функцию шага Before, который выполняется только для определенных тегов

Before({ tags: "@TODO" }, function() {

    return "pending";

});

Не уверен, есть ли более ориентированный на фреймворк способ сделать это?

...