2017-03-14 2 views
1

dieses feature Having:specflow: Feed-Daten aus einer Datei, und führen Sie Szenarien async in C#

Feature: ServiceAdd 
    Check if addition works well 

@someTest 
Scenario: Add two numbers 
    Given I connected to the api 
    And I check the result 
    | a | b | ExpectedResult | 
    | 1 | 2 | 3    | 
    | 4 | 2 | 6    | 
    | -1| 2 | 1    | 
    | 1 | 2 | 3    | 
    | 1 | 2 | 3    | 
    | 1 | 2 | 3    | 

und die c# Code:

[Given(@"I check the result")] 
    public void GivenICheckTheResult(Table table) 
    { 
    ...... 
    } 

Ich habe einige Fragen:

  1. So führen Sie den Test für alle Werte in der Tabelle async aus (Ich möchte nicht warten, bis das Ergebnis einen neuen Test startet) ?
  2. Wie diese Werte aus einer Datei oder einer Datenbank zu füttern, so dass die Werte automatisch durch den Test gelesen werden?

Antwort

2
  1. Sie benötigen einen Test Läufer zu verwenden, die die Tests parallel laufen lassen können. Momentan ist das NUnit3, XUnit2, SpecRun oder NCrunch.

  2. Sie können wahrscheinlich die Specflow+ excel extension dafür verwenden, obwohl ich es nicht verwendet habe, so kann nicht sicher sein, dass es diesen Anwendungsfall passt, und es ist eine kostenpflichtige Erweiterung.

Verwandte Themen