如何有条件地跳过场景?
例如,我希望仅在满足某些条件时才继续某个场景,但如果不存在,我不希望将其注册为失败。
这是我遇到的一个问题。我编写的测试是针对一个 UI,该 UI 具有不断变化的 BE 数据库,我目前无法在其中包含静态数据。
这意味着有时可能没有测试数据。
不是通过也不是失败,只是无法运行。
我发现最有效的方法是调用黄瓜挂起。
示例测试:
Scenario: Test the application
Given my application has data
When I test something
Then I get a result
示例步骤定义:
Given /^my application has data$/ do
pending unless application.has_data?
end
这些是我能看到的结果:
201 scenarios (15 pending, 186 passed)
1151 steps (15 pending, 1136 passed)
值得注意的是,我进行了额外的调试,并对这些测试进行了标记,以便我可以随时再次运行这些待处理的测试。
希望这可以帮助,
本.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)