Ich habe Visual Studio 2010 und wir haben zwei VS-Lösungen, mit denen wir arbeiten. Die erste ist die Web-Anwendung und die zweite ist ausschließlich für SpecFlow-Tests. Wenn zwei Instanzen von Visual Studio zur gleichen Zeit ausgeführt werden, nur um SpecFlow-Funktionen auszuführen, wird der gesamte verfügbare RAM-Speicher verbraucht, wodurch sich die Geschwindigkeit verlangsamt.
Ich habe eine Suche bei Google und hier bei StackOverflow durchgeführt und die MS-Dokumentation im MSTest-Befehlszeilentool gelesen, aber ich habe die Antwort nicht gefunden. Die vollständige SpecFlow-Testsuite dauert ~ 45 Minuten und ich muss wirklich nur ein paar Szenarien ausführen.
Ich habe mich gefragt, ob es eine Möglichkeit gibt, einzelne SpecFlow-Funktionen und sogar einzelne Szenarien über die Befehlszeile mit MSTest auszuführen?
Hinter den Kulissen sind Specflow-Tests nur normale Mstest-Unit-Tests. Sie sollten also in der Lage sein, sie auf dieselbe Weise auszuführen, indem Sie etwa Folgendes verwenden:
Um ein bestimmtes Szenario auszuführen:
%Vor%Um ein bestimmtes Szenario auszuführen, können Sie das Flag / test mehrfach verwenden:
%Vor%Um ein Feature auszuführen
%Vor%Wenn Sie beispielsweise Tags mit @MyTag hinzufügen, können Sie auch die Option
verwenden %Vor%Bitte schauen Sie sich den generierten Code hinter Ihren Feature-Dateien an, um einen Eindruck davon zu bekommen, wie die Dinge tatsächlich funktionieren. Wenn Sie mit mstest vertraut sind, sollte es ziemlich einfach sein.
Es gibt ein nugget-Paket mit dem Namen "Specrun.Specflow", das heruntergeladen werden kann. Und es wird Ihre app.config ändern und unitTestProvider name="SpecRun" setzen, so dass Sie unitTestProvider name="MSTest" oder "NUnit" entfernen können, jetzt beim Speichern von Änderungen an App.config, Visual Studio fordert Sie auf, Ihre Feature-Dateien neu zu generieren, Klicken Sie auf Ja und erstellen Sie nun eine Lösung. Was Sie sehen werden, ist, dass Ihre Testdateien neu generiert wurden. Wechseln Sie nun in Ihrer Eingabeaufforderung zu C: \ Users \\ Documents \ Visual Studio 2015 \ Projects \ und geben Sie runtests.cmd ein. Dies sollte alle Ihre Feature-Dateien direkt auslösen.