2014-02-21 18 views
9

ich diese Funktion Datei haben:Aktualisieren der Namen SpecFlow Szenario Umriss Variationen

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  | 

Mein Problem ist, dass, nachdem es laufen gelassen wird jedes Beispiel als variant # markiert

Gibt es eine Möglichkeit, was jeder zu nennen Beispiel Linie testet tatsächlich, so dass in dem Bericht, wir wissen besser, was getestet wird, nicht nur:

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

ich versuche, unsere Tester erhalten aussagekräftige Berichte zu helfen; Es gibt normalerweise einen Grund, warum sie mehrere Beispiele schreiben, und sie wollen, dass dieser Grund für dieses Beispiel irgendwie gezeigt wird.

Antwort

12

Als SpecFlow Scenario Outlines Dokumentation sagt:

die Gherkin Syntax erzwingt nicht, dass alle Beispiel Spalten die passenden Platzhalter im Szenario Umrisse haben, können Sie sogar eine beliebige Säule einführen in dem Beispiel für Sets besserer Test Methodenname Lesbarkeit

So könnte man eine beliebige Spalte in den „Beispiele“ Tabelle zu kurz und bündig beschreibt die Absicht der Prüfung zB einführen

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  | 

Dies würde in den folgenden Test Namen führen:

Example_ExampleDescription1 
Example_ExampleDescription2 
+0

Ich werde versuchen, dass Montag – CaffGeek

+1

@CaffGeek kühlen. Lass mich wissen, wie es dir geht. –

+1

Funktioniert gut, danke. – CaffGeek