10

Ich verwende Selen, Specflow und nUnit, um automatisierte Tests mit Visual Studio zu starten. Der Code arbeitete mit Visual Studio 2010. Nachdem ich Visual Studio 2012, Selenium und Specflow wieder installiert hatte (ich glaube ich habe es richtig gemacht), hörte es auf zu arbeiten. Erstens haben die Schritte ihre Definitionen nicht erkannt und ich denke, ich repariere das Schreiben von [Binding] in allen C# -Dateien, die ihre Definitionen enthalten. Wenn ich jetzt versuche, das Projekt zu erstellen, wird ein Fehler angezeigt, den ich nicht für alle Feature-Dateien lösen kann.Fehler mit specflow in Visual Studio 2012 mit <unitTestProvider>

Es zeigt 50 Fehler (die gleiche Anzahl von Specflow Feature-Dateien Ich habe), sie alle gleich sind, und es sagt dieses:

Error: Generation error: SpecFlow configuration error -> The element <unitTestProvider> may only appear once in this section.

Ich weiß nicht, wie das zu beheben ist. Ich hoffe, dass mir jemand helfen kann, ich mache mir deswegen wirklich Sorgen.

+0

Welche Version von SpecFlow, Selen und NUnit geändert werden sind Sie? – Arran

+0

Nunit ist 2.6.2, Specflow 1.9.0, Selen-Webdriver 2.29.1 – JoleG

+0

Funktioniert es noch in VS2010? – AlSki

Antwort

17

Halten nur ein Attribut als unitTestProvider name="SpecRun" oder unitTestProvider name="NUnit" in app.config

Dieser Fehler wird durch zwei 'unitTestProviders' in app.config verursacht wird.

+2

Danke, das ist viel offensichtlicher, wenn Sie die App.config formatieren. –

+0

Es wäre gut, wenn die Fehlermeldung tatsächlich sagt, auf welche Datei es sich bezieht. –

0

Nachdem ich installieren-Paket SpecRun.SpecFlow -Version 1.2.0

Ich habe 2 Einträge unitTestProvider name = "SpecRun" und unitTestProvider name = "NUnit" in app.config, die mitgenutzt die Error.

Es sollte manuell kombiniert eine

<unitTestProvider name="SpecRun+NUnit" />