2017-04-20 6 views
1

Ich habe Bindungen in einer externen Baugruppe (gemäß dem specflow Dokument here)
Wir brauchen dies, wie wir eine generische Bibliothek von Step-Definitionen, die in jedem unserer Test verwendet werden können Suiten.
Es funktioniert, aber einige Specflow-Funktionalität scheint nicht zu funktionieren.
Nämlich:
Alle Schritte werden hervorgehoben lila (Zeigt an, dass es nicht mit einer Bindung angepasst werden kann)
Wenn Sie einen Schritt und drücken Sie F12 oder mit der rechten Maustaste und wählen wählen Sie „Go Definition zu Schritt“, sagt sie es nicht finden können, eine passende Bindung.
Der Code wird jedoch ausgeführt, und wenn Sie ihn debuggen, können Sie aus der Feature-Datei in die Schrittdefinitionsdatei wechseln. Daher scheint das Problem nur beim Specflow-Plug-in zu liegen, nicht beim nuget-Paket.
Kann jemand das beheben?
Ich habe den Test SLN im Video here hochgeladen. Specflow broken Go To Step Definition enter image description hereSpecflow Binding von externen Assembly immer lila

Antwort

2

Sie benötigen SpecFlow .cache Datei in Ihrem Temp-Ordner zu löschen.

Wechseln Sie in Windows Explorer zu% TEMP% und suchen und löschen Sie dann Ihre CACHE-Datei. Es wird ein Muster von "specflow-stepmap- [Projektname] .cache" haben. Starten Sie Visual Studio neu und die Definitionen werden neu berechnet und ein neues .cache wird erstellt.

+0

Ich habe festgestellt, dass mit VS2015 dieses Problem nicht aufgetreten ist, habe ich noch VS2013 installiert, so werde ich nach dem Wochenende versuchen, dies auf VS2013 zu repro-und sehen, ob es es repariert, danke für die Eingabe! –

+0

Wenn ich darüber nachdenke, ist das mit anderen ähnlichen Problemen verbunden - zB sehe ich das manchmal mit Schrittdefinitionsdateien, die sich im selben Projekt befinden. Die normale Lösung, die wir tun, besteht darin, die Regex einer der Definitionen zu bearbeiten (am Ende ein Leerzeichen setzen, löschen, speichern), aber ich frage mich, ob dies auch eine andere Lösung dafür sein kann. –

Verwandte Themen