从 BDD 中的示例表运行特定场景

问题描述 投票:0回答:1

我在 BDD 框架中有以下场景。 场景概要:多个数字相加 鉴于我有 '' 和 '' 当我添加它们时 那么结果一定是 '' 例子: |编号1 |数字2 |总计 | | 1 | 1 | 2 | | 11 | 11 31 | 42 | 42 | 21 | 21 41 | 41 62 | 62 | 31 | 51 | 51 82 |

我可以使用 --name Addition of Many Numbers 来运行它,这将执行所有 4 个示例。但我只想执行第二个例子| 11 | 11 31 | 42 | 我该怎么做?

我尝试了 --name 添加许多数字 [电子邮件受保护] 不起作用

python pycharm bdd python-behave pytest-bdd
1个回答
0
投票

您可以通过指定 .feature 文件名后面的行号来完成此操作:

表现 your_feature.feature:line_number

来自“行为--帮助”:

位置参数:
paths:功能目录、文件或文件位置(FILE:LINE)。

因此,如果您有如下功能,则应运行 behave your_feature.feature:11 仅运行第二个示例(请注意,行号以 1 开头)



  Feature: Addition

  Scenario Outline: Addition of many numbers

    Given I have '<num1>' and '<num2>'
    When I add them
    Then The result must be '<total>'
    Examples:
      | num1 | num2 | total |
      | 1    | 1    | 2     |
      | 11   | 31   | 42    |
      | 21   | 41   | 62    |
      | 31   | 51   | 82    |

© www.soinside.com 2019 - 2024. All rights reserved.