您好 :) 如果第一个示例因特定错误而失败,是否可以在行为中跳过场景大纲?我有多个示例的场景,但如果它在开始时因指定错误而失败,则无需运行其余部分。
最佳答案
我认为 Cucumber 不提供这样的选项。您可以做的是在您预期失败发生的步骤中,填充 featurecontext。
首先,您需要标记场景大纲。假设您用
标记它@test
然后,在您预期断言出错的那一步,您用特定值填充 featurecontext。
之后,每当断言出错,并且您的功能上下文填充了某个值时,您就可以对@test 场景使用 Before Hook 。在这个 Before Hook 中,您检查 featurecontext 的内容。如果它充满了你的断言失败值,你就可以跳过这个场景,但我似乎找不到合适的方法来跳过 cucumber 。
我在网上找到了这个,但不知道它是否正常..
Before('@test', function (scenario, callback) {
callback(null, 'pending');
});
关于python-3.x - 在第一个示例之后跳过场景(python Behave),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48684175/