我试图使用@ignore忽略我的Calabash Feature文件(Ruby)的场景。但我仍然可以运行被忽略的场景。我有Ruby 2.0的最新calabash版本。请建议我忽略calabash Ruby功能文件中的方案的其他方法
答案 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
您也可以使用相同的方式来控制您希望仅在某些环境中运行的测试等。