我们可以忽略葫芦Ruby特征文件中的场景吗?

时间:2014-10-31 11:10:00

标签: ruby cucumber calabash gherkin calabash-android

我试图使用@ignore忽略我的Calabash Feature文件(Ruby)的场景。但我仍然可以运行被忽略的场景。我有Ruby 2.0的最新calabash版本。请建议我忽略calabash Ruby功能文件中的方案的其他方法

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用标签。

例如,如果您有5个场景,并且只想运行其中的3个场景,那么请为要运行的三个场景分配一个标记,并使用标记运行脚本。

示例:

scenario 1

@run

steps

scenario 2

steps

scenario 3

steps

scenario 4

@run

steps

scenario 5

@run

steps

命令:calabash-android run application.apk --tags @run

这将运行您的方案1,4和5

答案 1 :(得分:1)

Cucumber不会自动忽略使用@ignore标记的测试,它与任何其他标记相同。

当你运行测试时添加这个(注意tilda~)     --tags ~@ignore 和黄瓜会忽略那些测试。

rake cucumber --tags~ @ ignore

您也可以使用相同的方式来控制您希望仅在某些环境中运行的测试等。