黄瓜是否支持元功能?

时间:2011-03-02 19:40:52

标签: ruby testing cucumber

假设我有一组相关的功能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 个答案:

答案 0 :(得分:1)

也许你正在考虑反过来?

也许您需要的是标记未来版本中正在开发的所有内容。然后你运行:

cucumber -t~@delta,~@epsilon

消除未来的delta和epsilon发布功能,并运行alpha,beta和gamma功能。

看起来这样会更容易实现,因为你可以完全回归“未标记的”alpha,beta和gamma功能。

另一种选择是简单地标记正在开发中的内容,并在功能准备就绪时删除这些标记。

cucumber -t ~@in_dev