假设我有一组相关的功能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
我知道我可以创建一个伽玛标记并反对该标记,但我想以某种方式记录伽玛版本的全部内容已准备就绪。也许这没有意义,但我脑子里也不是很清楚。
答案 0 :(得分:1)
也许你正在考虑反过来?
也许您需要的是标记未来版本中正在开发的所有内容。然后你运行:
cucumber -t~@delta,~@epsilon
消除未来的delta和epsilon发布功能,并运行alpha,beta和gamma功能。
看起来这样会更容易实现,因为你可以完全回归“未标记的”alpha,beta和gamma功能。
另一种选择是简单地标记正在开发中的内容,并在功能准备就绪时删除这些标记。
cucumber -t ~@in_dev