Sto tentando di eseguire i test delle unità di Windows Phone 8.1 dalla riga di comando utilizzando vstest.console.exe. Ho creato un nuovo progetto Windows Phone 8.1 unità di prova in VS 2013 (Update 4):Impossibile eseguire i test delle unità WP81 con VSTest.Console.exe
L'unit test viene scoperto in Visual Studio e sono in grado di eseguire con successo:
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Assert.IsTrue(true);
}
}
Il passaggio successivo consiste nel creare un nuovo AppPackage
dal mio progetto di test che ha generato il file .appx
desiderato. Poi ho cercato di eseguire il test di unità contenute in questo file utilizzando il seguente comando:
vstest.console.exe /InIsolation /settings:Test.runsettings UnitTestApp1_1.0.0.0_x86_Debug.appx
dove Test.runsettings
assomiglia a questo:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<MSPhoneTest>
<TargetDevice>Emulator WVGA</TargetDevice>
</MSPhoneTest>
</RunSettings>
Questo comando ha iniziato l'emulatore ma non riesce con questo errore:
Error: Installation of package 'D:\work\WP81UnitTestApp\UnitTestApp1\AppPackages\UnitTestApp1_1.0.0.0_x86_Debug_Test\UnitTestApp1_1.0.0.0_x86_Debug.appx' failed with Error: (0xFFFFFFFF) To run unit tests for a Windows Phone app, the app must target Windows Phone 8 or higher..
Qualche idea di cosa potrebbe essere sbagliato?
fare queste correzioni devono essere parte del progetto di test di unità o si posiziona manualmente insieme al tuo appx? – sttaq