2014-02-21 34 views
9

我有这个功能,文件的名称:更新SpecFlow方案大纲的变化

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 

我试图帮助我们的测试获得更多有意义的报告;通常有他们编写多个示例的原因,他们希望以某种方式显示该示例的原因。

回答

12

由于SpecFlow Scenario Outlines文件说:

小黄瓜语法并不强制所有的例子列具有 匹配的占位符的情况下轮廓,你甚至可以 引入任意列中的示例设置更好的测试方法 可读性名

所以,你可以引入一个任意列到你的“实例”表来简洁地描述了测试如的意图

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 
+0

我想试试周一 – CaffGeek

+1

@CaffGeek酷。让我知道你是怎么办的。 –

+1

很好,谢谢。 – CaffGeek