11

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 以降をターゲットにする必要があります。

何が間違っているのでしょうか?

4

1 に答える 1

8

Test.runsettingsファイルで間違ったエミュレーター名を使用していたことが判明しました。これに変更すると、テストが機能しました:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <MSPhoneTest>
    <TargetDevice>Emulator 8.1 WVGA 4 inch 512MB</TargetDevice>
  </MSPhoneTest>
</RunSettings>
于 2015-06-05T14:03:31.767 に答える