2016-12-10 3 views
1

Ich hätte einige grundlegende Dinge über SpecFlow vielleicht völlig falsch verstanden, aber ich hätte gerne eine Datentabelle und nutze das NUnit-Attribut 'paarweise', um meine Tests durchzuführen.SpecFlow mit dem NUnit-Attribut 'paarweise'

Mit Beispiel auf NUnit wiki on Pairwise attribute würde Ich mag, um etwas zu schreiben wie:

Scenario: Pairwise test... 
Given I have the following values to calculate: 
|value1|sign|value2| 
|a  |+ |x  | 
|b  |- |y  | 
|c  | |  | 

Und dies in 6 Testläufen zur Folge haben sollte als auf NUnit Seite gesehen. Vielleicht sollte dies ein Szenario skizzieren und stattdessen Beispiele geben.

Aber meine Fragen ist, wenn es möglich ist, Nunit Attribut paarweise (oder ähnlich) zu verwenden und wenn ja; wie es geht?

Antwort

2

Erstens: In SpecFlow wird das Pairwise-Attribut nicht unterstützt. Sie müssen jede mögliche Kombination selbst erstellen und die Beispieltabelle ausfüllen.

Zweitens: Sie haben in Ihrem Beispiel ein Szenario. Dies wird ein Test sein. Was Sie wollen, ist eine Szenarioübersicht mit einer Beispieltabelle. Schauen Sie hier für Informationen über sie: http://specflow.org/documentation/Using-Gherkin-Language-in-SpecFlow/


Vollständige Offenlegung: Ich bin einer der SpecFlow Entwickler.

+0

Das Schreiben langer Beispieltabellen ist die Sache, die ich nicht tun will, da die Tabellen zu lang werden und Sie die Lesbarkeit verpassen, die SpecFlow so groß macht. Was ich heute tue, ist nur eine kleine Teilmenge zu testen, um die wichtigsten Fälle abzudecken, aber es lässt so viele Möglichkeiten aus, um es zu testen ... – Pierre