2013-03-26 6 views
5

Wenn ich einen Verweis in einem Visual Studio 2010-Projekt über NuGet für Specflow 1.9 hinzufügen kann ich keine Funktionen hinzufügen, egal, was ich tue. Ich habe VS neu gestartet, meinen PC neu gestartet, neue Projekte erstellt, usw. Nichts, was ich tun kann, erlaubt mir, SpecFlow zu benutzen. I.e. Wenn ich zu Projekt> Neues Element hinzufügen gehe, sehe ich keine SpecFlow-Dateien im Dialogfeld Neues Element hinzufügen.Kann nicht bekommen SpecFlow in Visual Studio 2010, egal zu arbeiten, was ich !!! 11

Es ist erwähnenswert, dass ich nicht über das "ItemTemplates" -Verzeichnis, das angeblich im Verzeichnis "C: \ Programme (x86) \ TechTalk \ SpecFlow \" vorhanden sein sollte.

Es ist auch erwähnenswert, dass ich Visual Studio 2012 Web Express installiert hatte, aber ich bin nicht sicher, warum das verhindern würde, Feature-Dateien unter Hinzufügen> Neues Element in einem VS 2010-Projekt angezeigt werden!

Jede Hilfe wird sehr geschätzt.

Antwort

10

Sie müssen auch SpecFlow über das Visual Studio Extension Manager installieren .

Tools> Extension Manager

über Nuget Installation gibt Ihnen nur den Verweis auf die SpecFlow dlls - es ist nicht die Dateien für Feature-Vorlagen usw. in Visual Studio nicht installieren.

+0

Ich habe das getan und es hat funktioniert (irgendwie - ich habe immer noch Kompatibilitätsprobleme mit NUnit vs MSTest). Ich bin immer noch neugierig (und furchtbar frustriert), warum das nötig war. Ich musste dies letzte Nacht nicht auf meinem Heim-PC machen, und die SpecFlow-Website sagt ausdrücklich, dass sie NuGet verwenden soll. – Adam

+0

Könnten Sie einen Link zu der Stelle auf der Website hinzufügen? Vielleicht muss es aktualisiert werden. SpecFlow hat zwei Elemente - die Visual Studio-Vorlagen und die DLLs, die in einem Projekt verwendet werden. Auf Ihrem Heim-PC müssen Sie irgendwie SpecFlow installiert haben. Nuget-Pakete können nur Ihre Lösungen/Projekte ändern, sie können jedoch nicht wirklich Dinge wie Datei-/Projektvorlagen in Visual Studio installieren. Diese Dinge erfordern eine Installation über den Extension Manager. – ngm

+0

99% sicher, dass ich den gleichen Prozess auf meinem Heim-PC und Arbeits-PC befolgt habe. I.e. Ich habe den Extension Manager nicht verwendet, um ihn zu Hause zu verwenden. Die Setup-Anweisungsseite, auf die ich mich bezog, ist: http://www.specflow.org/specflownew/ProjectSetupGuide.html – Adam

0

Try SpecFlow mit Package Manager-Konsole wie

PM installieren> Install-Package SpecFlow

Mehr über Package Manager Console

+0

Es ist einfach so installiert, aber das gleiche Problem besteht immer noch. Die Installation über PM Console sollte nicht anders sein als über die GUI. – Adam

+0

Haben Sie Fehler? – Niventh

+0

Keine Fehler. Es läuft gut, aber die SpecFlow-Feature-Dateien werden nicht unter Projekt> Neues Element hinzufügen angezeigt. – Adam

0

Nur um ngm Antwort hinzuzufügen.

Die NuGet Paket gibt Ihnen alles, was Sie brauchen SpecFlow, zum Beispiel auf einem Build-Server laufen zu lassen.

Die VSIX geben Sie, was Sie Szenarien bearbeiten müssen.

0

Wenn ich mich nicht irre, habe ich sowohl das SpecFlow-Szenario als auch das Ausführen von NUnit-basierten Tests nach der Installation der beiden SpecFlow- und NUnit-Pakete sowohl über NuGet als auch über das Menü "Extras> Extension Manager" erhalten. Bis ich NUnit über "Extras> Extension Manager" installiert habe, konnte ich die Ausführung und Berichte von Tests/Szenarien nicht sehen.

0

Für VS 2013, nachdem ich SpecFlow über nuget hinzugefügt hatte, konnte ich die Vorlagen auch nicht sehen. Ich reparierte diese durch:

  • eine Datei von SpecFlow for Visual Studio 2013 Herunterladen.
  • Klicken Sie auf Download.
  • Nachdem Sie die Datei heruntergeladen haben (z. B. TechTalk.SpecFlow.Vs2013Integration.vsix), doppelklicken Sie darauf, und der Installationsprozess wird gestartet.
  • Schließen VS 2013. Nachdem Sie es beginnen wieder nach oben, können Sie die Vorlagen sehen.

Hoffnung könnte dies auch andere Leute helfen.

0

Nach der Verwendung des Paketmanagers, um das zu installieren.dlls, müssen Sie Tools -> "Add-in-Manager" verwenden, um die Specflow-Vorlagen hinzuzufügen.