9

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

enter image description here

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?

risposta

8

Si scopre che stavo usando un nome di emulatore errato nel mio file Test.runsettings. La modifica a questo ha reso i miei test funzionanti:

<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
    <MSPhoneTest> 
    <TargetDevice>Emulator 8.1 WVGA 4 inch 512MB</TargetDevice> 
    </MSPhoneTest> 
</RunSettings> 
+0

fare queste correzioni devono essere parte del progetto di test di unità o si posiziona manualmente insieme al tuo appx? – sttaq