我如何有条件地跳过场景?
例如,我希望仅在满足某些条件的情况下才继续使用方案,但如果不存在则我不希望将其注册为失败.
解决方法
这是我遇到的一个问题.我写的测试是针对一个UI,它有一个不断变化的BE数据库,我目前无法拥有静态数据.
这意味着有时可能没有测试数据.
不是通过而不是失败,只是无法运行.
这意味着有时可能没有测试数据.
不是通过而不是失败,只是无法运行.
示例测试:
Scenario: Test the application Given my application has data When I test something Then I get a result
示例步骤def:
Given /^my application has data$/ do pending unless application.has_data? end
这些是我能看到的结果:
201 scenarios (15 pending,186 passed) 1151 steps (15 pending,1136 passed)
值得注意的是,我有额外的调试并且标记了这些测试,以便我可以在任何时候再次运行这些待处理的测试.
希望这可以帮助,本.