4 Stimmen

Kann ich SpecFlow dazu bringen, eine Liste der fehlenden Schrittdefinitionen zu erstellen, ohne die Tests auszuführen?

Ich bin gerade dabei, unsere mit SpecFlow implementierten BDD-Tests zu überarbeiten. Im Rahmen dieser Arbeit habe ich die meisten der Schrittdefinitionen auskommentiert.

Wenn ich die Tests ausführe, erhalte ich die Meldung "No matching step definition found for one or more steps.".

Ich würde es jedoch vorziehen, nicht zu warten, bis die Tests tatsächlich durchgeführt werden. Gibt es eine Möglichkeit, SpecFlow dazu zu bringen, nach fehlenden Schrittdefinitionen zu suchen, ohne die Tests auszuführen?

6voto

Roger Lipscombe Punkte 84868

Sie können die stepdefinitionreport Parameter an SpecFlow.exe wie folgt:

specflow.exe stepdefinitionreport MyTests.csproj

Aber seien Sie sich bewusst:

  1. Wenn Ihre Assembly die .NET 4.0-Laufzeitumgebung verwendet, müssen Sie eine specflow.exe.config Datei mit einer <supportedRuntime> Element.
  2. Es verwendet einige Funktionen, die nur in 32-Bit verfügbar sind. Wenn Sie also mit einem 64-Bit-Windows arbeiten, müssen Sie CORFLAGS /32BIT+ zum Bearbeiten der Specflow.exe Datei.
  3. Standardmäßig sucht es in der bin\Debug Ordner.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X