vstest.console.exeを使用して、コマンド ラインから Windows Phone 8.1 単体テストを実行しようとしています。VS 2013 (Update 4) で新しい Windows Phone 8.1 単体テスト プロジェクトを作成しました。
単体テストは Visual Studio で検出され、正常に実行できます。
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Assert.IsTrue(true);
}
}
次のステップは、目的のファイルAppPackage
を生成したテスト プロジェクトから新しいプロジェクトを作成することです。.appx
次に、次のコマンドを使用して、このファイルに含まれる単体テストを実行しようとしました。
vstest.console.exe /InIsolation /settings:Test.runsettings UnitTestApp1_1.0.0.0_x86_Debug.appx
次のようになりTest.runsettings
ます。
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<MSPhoneTest>
<TargetDevice>Emulator WVGA</TargetDevice>
</MSPhoneTest>
</RunSettings>
このコマンドはエミュレーターを開始しましたが、次のエラーで失敗します。
エラー: パッケージ 'D:\work\WP81UnitTestApp\UnitTestApp1\AppPackages\UnitTestApp1_1.0.0.0_x86_Debug_Test\UnitTestApp1_1.0.0.0_x86_Debug.appx' のインストールが次のエラーで失敗しました: (0xFFFFFFFF) Windows Phone アプリの単体テストを実行するには、アプリWindows Phone 8 以降をターゲットにする必要があります。
何が間違っているのでしょうか?