9

Windows Phone 8.1 birim sınamalarını komut satırından vstest.console.exe kullanarak çalıştırmaya çalışıyorum. VS 2013'te yeni bir Windows Phone 8.1 birim test projesini (Güncelleme 4) yarattık:VSTest.Console.exe ile WP81 birim testleri çalıştırılamıyor

enter image description here

birim test Visual Studio keşfedilir ve başarıyla çalıştırmak mümkün duyuyorum:

[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     Assert.IsTrue(true); 
    } 
} 

Bir sonraki adım, istenen .appx dosyasını oluşturan test projemden yeni bir AppPackage oluşturmaktır. Test.runsettings şöyle

vstest.console.exe /InIsolation /settings:Test.runsettings UnitTestApp1_1.0.0.0_x86_Debug.appx 

: Sonra aşağıdaki komutu kullanarak bu dosyada yer alan birim testi çalıştırmak için çalıştı Bu komut emülatörü başladı

<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
    <MSPhoneTest> 
    <TargetDevice>Emulator WVGA</TargetDevice> 
    </MSPhoneTest> 
</RunSettings> 

ama bu hata ile başarısız:

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..

Neyin yanlış olabileceği hakkında bir fikriniz var mı?

cevap

8

Test.runsettings dosyamda yanlış bir emülatör adı kullandığımı ortaya çıkarır. Bunu değiştirmek için yaptığım testler:

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

Bu çalışmaların ünite test projesinin bir parçası olması gerekir mi yoksa bunları yan yana yerleştirir misiniz? – sttaq