2017-12-21 31 views
1

Ich habe ein Problem, Unit-Tests zu automatisieren. Ich habe ein Unit Test Project (mit der Vorlage für Universal Windows Platform) erstellt und meine Testmethoden geschrieben. Ich kann meine Tests im Test-Explorer-Fenster ausführen, indem ich auf die Schaltfläche "Alle ausführen" klicke. Aber mein Problem erscheint, wenn ich versuche, meine Tests mit MSTest von der Kommandozeile aus auszuführen. Der Befehl gibt "Kein Test zum Ausführen" zurück. HierUWP MSTest funktioniert nicht

ist der Befehl, den ich verwenden:

"C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Gemeinschaft \ Common7 \ IDE \ MSTest.exe"/Ergebnisdatei: "C: \ Unittests \ Results.trx“/testcontainer:C:\UnitTestProject\bin\x86\Release\UnitTestProject.exe/nologo

Dank

Samuel

Antwort

2

Es gibt eine detaillierte Anleitung zur Lauf UWP Unit testet hier von der Kommandozeile aus - Running Universal Windows unit tests from the command line. Das Problem ist, dass Ihre UWP-EXE-Dateien nicht wie normale Windows-Apps direkt ausgeführt werden können, sondern in einer Sandbox ausgeführt werden. Dies bedeutet, dass Sie das APPX-Paket zuerst zum Bereitstellen und Installieren der Test-App und dann zum Ausführen der eigentlichen Tests verwenden.

+0

Danke Martin, das funktioniert gut für mich. Aber ich habe ein anderes Problem, APPX-Paket mit dem Befehlszeilentool zu erzeugen. Der MSBuild-Befehl funktioniert auf meinem Entwicklungscomputer gut, aber auf meinem Build-Server (ohne VS) "funktioniert" er ohne Fehler, aber er erzeugte keine Ausgabe. –

Verwandte Themen