如何使用场景大纲继续执行 Pytest BDD 中的步骤

问题描述

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

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 中某些步骤失败,有没有办法执行剩余的步骤?

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...