0

我正在尝试实现功能场景大纲,类似于以下内容:

Feature: Scenario outlines
    Scenario Outline: Outlined given, when, then
        Given there are <start> cucumbers
        Given there are <start> apples
        When I eat <eat> cucumbers
        When I eat <eat> apples
        Then I should have <left_c> cucumbers
        Then I should have <left_a> apples

        Examples:
        | start | eat | left_c | left_a |
        |  12   |  5  |  4     | 7      |

这里I should have <left_c> cucumbers将失败,执行将停止而不考虑第二步。即使pytest bdd中的某些步骤失败,有没有办法执行剩余的步骤?

4

1 回答 1

0

可能您只需要使用验证而不是断言来定义“我应该有 <left_c> 黄瓜”的代码实现。可以在report.html中捕获验证,查看失败原因。同时,代码也将继续执行下一个“Then”语句,没有任何问题。由于问题中没有添加代码实现,因此无法进一步提供帮助。

于 2021-05-27T09:46:28.217 回答