2

Metro アプリをヘッドレスで実行することはまだグレー エリアであるため、私は最近、ネイティブ ユニット テスト プロジェクトを Windows Metro アプリに追加することにしました。ビルドサーバーのファッション。基本的に、MSTest.exe に似たものを探しています。これは、バッチ ファイルやスクリプトからテストを実行するのに最適なユーティリティです。

実際、生成されたテスト .dll で VS11 に付属する新しいバージョンの MSTest.exe を使用してみましたが、次のエラーで失敗します。

「テスト コンテナー 'test.dll' またはその依存関係の 1 つを読み込めません... エラーの詳細: ファイルまたはアセンブリ file://test.dll' またはその依存関係の 1 つを読み込めませんでした。モジュールには、アセンブリ マニフェスト」です。

MSTest.exe は、WinRT コードを含むテスト コンテナーで動作しますか? そうでない場合、私が望むことを行うユーティリティはありますか?


編集: MSTest が Metro スタイル アプリでのテストの実行をサポートしていないことがわかりました。ここにあります: http://msdn.microsoft.com/en-us/library/ms253138%28v=vs.110%29.aspxこれは本当に残念です。私はまだそこに機能するユーティリティがあることを望んでいます。

4

3 に答える 3

3

やみくもに VS フォルダーを調べたところ、たまたま次の場所に新しいテスト ランナーが見つかりました。

C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

このユーティリティを使用すると、コマンド ラインから WinRT 単体テストを実行できます。これは MSTest.exe に非常に似ています。

これに関するドキュメントはまだないようですが、少なくともヘルプ コマンドは存在します。

于 2012-04-18T23:28:56.780 に答える
1

vstest.console.exe <filename>.dll を実行している場合、テストは appcontainer モードで実行されません。appcontainer モードでテストを実行するには、 <filename>.appx を指定する必要があります。コマンド ラインから Windows Metro スタイル アプリのテストを実行する方法の詳細については、「コマンド ラインから Windows Metro スタイル アプリの単体テストを実行する」を参照してください。

于 2012-05-06T17:22:13.557 に答える
0

(特に) Windows Phone の単体テストの実行に関するドキュメントがあります: http://msdn.microsoft.com/en-us/library/windowsphone/develop/dn168930(v=vs.105).aspx

また、vstest.console.exe を使用してコマンド ラインで実行する方法についても説明します。

また、Windows Phone と WinRT の単体テストでサポートされている機能を比較します。

重要な詳細の 1 つは、WinRT の単体テストをデバイスで実行できないことです。これは残念であり、質問に関連していますMicrosoft Surfaceで非対話型テストを自動化する方法

于 2014-03-03T14:10:22.510 に答える