2016-11-13 4 views
2

Ich bin neu in SpecFlow und habe ein seltsames Problem festgestellt.Specflow Hinzufügen eines neuen Schritts zur vorhandenen Feature-Datei

Ich habe eine vorhandene SpecFlow-Funktion und Schrittdatei. Ich möchte einen neuen Schritt hinzufügen und wenn ich dies tue, wird der neue Schritt als ungebunden (lila) angezeigt. Dann habe ich in Visual Studio 2015 die Option 'Schrittdefinitionen erzeugen' ausgewählt, die vorhandene Schrittdatei ausgewählt, aber die Datei überschrieben und alle vorhandenen Schritte verloren, aber mein neuer wurde hinzugefügt, wie füge ich diesen neuen Schritt einfach ohne Verlust hinzu die bestehenden Schritte?

Danke

Antwort

0

Ich arbeitete heraus, wie es zu tun ist, für diejenigen, die mir neu sind, müssen Sie die Option ‚Definition mit Schritt‘ und Sie werden ein Snippet-Code sehen, die man dann sagen muss ' Ja 'in die Zwischenablage kopieren und dann den Code in die vorhandene Schrittdatei einfügen.

2

Es gibt ein paar andere Alternativen zum einen skizzierte Sie

man zum ‚Step-Definitionen generieren‘ Dialog über die Sie die Schritte auswählen können Sie die Definitionen generieren möchten dort zu gehen, ist für dann das Klicken Klicken Sie auf die Schaltfläche "Methoden in Zwischenablage kopieren" anstatt auf "Generieren" und fügen Sie die Methoden dann in die vorhandene Schrittdatei ein. IMHO sollte dies die Standardoption sein.

Die andere besteht darin, die Tests auszuführen und die Ausgabe zu überprüfen, wobei die erforderliche Definition Teil der fehlerhaften Testausgabe sein wird. Diese Option ist praktischer, wenn Sie einen kontinuierlichen Testlauf wie NCrunch verwenden.

1

Sam hat den richtigen Durchfluss. Sie möchten die Definitionen beim ersten Mal generieren und danach, wenn die Schrittseite bereits erstellt wurde, möchten Sie die Schritte kopieren. Wenn Sie auf einer Seite erstellen, die bereits erstellt wurde, wird die Seite mit den vorhandenen Schritten überschrieben, und Sie verlieren alle vorgenommenen Änderungen.

Verwandte Themen