更新SpecFlow场景大纲变体的名称

时间:2014-02-21 22:34:28

标签: naming specflow gherkin scenarios

我有这个功能文件:

Scenario Outline: Example
    Given I am a user
    When I enter <x> as an amount
    Then the result should be <result>
    Examples:
        | x | result |
        | 3 | 3      |
        | 1 | 1      |

我的问题是,在运行之后,每个示例都标记为variant #

有没有办法说出每个示例行实际测试的内容,以便在报告中我们更好地了解测试的内容,而不仅仅是:

Scenario: Example, Variant 0
Scenario: Example, Variant 1
Scenario: Example, Variant 2

我正在努力帮助我们的测试人员获得更有意义的报告;通常有一个原因,他们会编写多个示例,并且他们希望以某种方式显示该示例的原因。

1 个答案:

答案 0 :(得分:12)

正如SpecFlow Scenario Outlines文档所说:

  

Gherkin语法不强制所有示例列都具有   方案大纲中的匹配占位符,您甚至可以   在示例集中引入任意列以便更好地进行测试   方法名称可读性

因此,您可以在“示例”表中引入任意列,以简洁地描述测试的意图,例如。

Scenario Outline: Example
    Given I am a user
    When I enter <x> as an amount
    Then the result should be <result>
    Examples:
        | example description   | x | result |
        | Example Description 1 | 3 | 3      |
        | Example Description 2 | 1 | 1      |

这将产生以下测试名称:

Example_ExampleDescription1
Example_ExampleDescription2