Ich habe ein Unit Test App (Universal Windows) -Projekt in Visual Studio 2015 hinzugefügt. Es erkennt und führt alle Testfälle im Test Explorer in IDE korrekt aus. Wenn MSTest.exe über die Befehlszeile ausgeführt wird, wird jedoch die Meldung "Keine Tests zum Ausführen" angezeigt. Befehl ausgeführt wirdMSTest.exe findet keine Testfälle über cmd, funktioniert aber in VS2015 IDE
MSTest.exe /testcontainer:"F:\Projects\MyUnitTests\bin\Release\MyUnitTests.exe" /resultsfile:F:\testResults.trx
gleiche Ergebnis, wenn verwendet 'vstest.console.exe' als here vorgeschlagen.
Auch die meisten Beispiele online bieten eine DLL zu MSTest. Aber es gibt keine DLL in Ausgaben in vs2015 erstellt. Brauchen Sie dies von Skript in Jenkins ausgeführt werden. Hat jemand anderes dieses Problem konfrontiert?
Dank @John-Koerner. Es funktioniert über cmd. Ein paar Zweifel. 1. So, jetzt gibt es keine Möglichkeit, eine DLL als testSource für vstest.console.exe zu verwenden (wie von den meisten Dokumenten/Blogs angezeigt) 2. Wenn ich vstest.console.exe über Jenkins ausführen, erhalte ich einen Fehler * "Testlauf für Komponententests für die Windows Store-App konnte nicht gestartet werden: Komponententests für Windows Store-Apps können nicht von einem Dienst oder einem nicht interaktiven Prozess ausgeführt werden. Führen Sie Komponententests aus einem interaktiven Prozess aus." *. 3. Gibt es eine andere Testprojektvorlage, die eine DLL erstellt (möglicherweise in VS Enterprise)? Ich verwende VS Community Version. –
Wenn Sie nur eine Komponententest-DLL wünschen, gibt es andere Projektvorlagen, die die DLL erstellen. Wenn Sie speziell das Universal benötigen, müssen Sie diesen Ansatz verwenden. Da es in Jenkins nicht läuft, da dieser Unit-Test-Typ UI erstellt, müssen Sie ihn als interaktiven Benutzer ausführen. –