4

Visual Studio 2015 に単体テスト アプリ (ユニバーサル Windows) プロジェクトを追加しました。IDE のテスト エクスプローラーですべてのテスト ケースを正しく検出して実行します。しかし、コマンド ラインから MSTest.exe を実行すると、「実行するテストはありません」というメッセージが表示されます。実行されるコマンドは

MSTest.exe /testcontainer:"F:\Projects\MyUnitTests\bin\Release\MyUnitTests.exe" /resultsfile:F:\testResults.trx

ここで提案されているように「vstest.console.exe」を使用した場合と同じ結果。

また、オンラインのほとんどの例では、mstest に dll が提供されています。しかし、vs2015 の出力には dll が作成されません。これは、ジェンキンスのスクリプトで実行する必要があります。他の誰かがこの問題に直面しましたか?

4

1 に答える 1

0

exe に対して実行すると、次のような警告が表示され、いくつかのヒントが得られます。

警告: Windows ストアおよび Windows Phone アプリの単体テストは、appcontainer の外では実行できません。アプリ パッケージを作成し、appcontainer モードでテストを実行します。 http://go.microsoft.com/fwlink/?LinkId=254169

ユニバーサル テスト プロジェクトを使用するには、アプリ バンドルを作成し、それに対してテストを実行する必要があります。バンドルを作成するには、プロジェクトを右クリックして を選択しますStore=>Create App Packages

Noローカル アプリ パッケージを作成するので、Windows ストアにアップロードするプロンプトを選択できます。

次に、出力場所、バージョンなどを入力するよう求められます...

この画面で、必ずオプションを選択NeverしてくださいGenerate app bundle

[作成] をクリックした後、アプリ バンドルが作成された場所へのコマンド ラインを開きます。また、証明書をインストールする必要があります。これは、次を使用してコマンドラインから実行できますcertutil

certutil -addstore "Root" .\UnitTestProjectName_1.0.0.0_x86_Debug.cer

vstest.console.exe最後に、アプリ パッケージに対してコマンド ラインを使用してテストを実行できるようになりました。

vstest.console.exe .\UnitTestProjectName_1.0.0.0_x86_Debug.appx /InIsolation

Microsoft のこのブログ投稿には、詳細情報とその他のトラブルシューティングのヒントが記載されています。ブログ投稿は VS11 のベータ版としてマークされていますが、そのほとんどはまだ適用されているようです。

于 2016-03-22T22:30:03.067 に答える