Cucumber поддерживает мета-функции? - PullRequest
0 голосов
/ 02 марта 2011

Скажем, у меня есть набор связанных функций X, Y и Z. У каждого есть подробный список сценариев, которые я обрисовал.

Есть ли способ использовать Cucumber, чтобы утверждать, что все три функции были реализованы?

Что-то вроде:

Scenario Outline: All gamma features are ready
  Given feature <f> is part of the gamma release
  When I try to use feature <f>
  Then feature <f> should just work

  Scenarios:
    | f |
    | X |
    | Y |
    | Z |

Then /feature (\S*) should just work/ do |f|
   `cucumber -t@#{f}`  # except less repetitive and more awesome
end

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

1 Ответ

1 голос
/ 11 марта 2011

Возможно, вы думаете об этом наоборот?

Возможно, вам нужно пометить все, что находится в разработке, для будущих выпусков. Затем вы запускаете:

cucumber -t~@delta,~@epsilon

, чтобы исключить будущие функции выпуска дельта и эпсилон и запустить функции альфа, бета и гамма.

Кажется, что это будет легче реализовать в будущем, поскольку вы получите полную регрессию "нетегированных" альфа, бета и гамма функций.

Другой вариант - просто пометить вещи, которые находятся в разработке, и удалить их, когда функции будут готовы.

cucumber -t ~@in_dev
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...