6

Microsoft Surface (ARM バージョン) で実行したい一連のテスト (ネイティブ ライブラリのテスト ケース) があります。Visual Studio から手動で行うのは簡単です。ただし、コンパイル、インストール、実行、およびコマンドラインからの出力 (Jenkins CI など) の収集ができるように、プロセスを自動化したいと考えています。

iOS には、XCode をエミュレートして iOS で同様のタスクを実行する Fruitstrap があります。Surface でこれを行うのに役立つ Microsoft/サードパーティ ツールはありますか?

GUI テストの自動化に関する質問 ( Microsoft Surface アプリケーションをテストするための最良の方法) は、この場合は関係ありません。これは、GUI がなく、ホストから非対話的に Surface にアプリケーションをアップロードして起動することが問題であるためです。

編集: VS2012 http://www.youtube.com/watch?v=o-Gi6REeGN0で Google Test フレームワークを使用する方法についての素晴らしいビデオがありますが、私たちの問題は、代わりに Microsoft Surface でテストを実行したいということです。ザ・ホスト。

4

1 に答える 1

1

以前に psexec を使用して特定の環境でテストを実行したことがありますが、psexec は Surface で実行されているようです。

http://technet.microsoft.com/en-us/library/ee692107(v=surface.10).aspx

mstest.exe や nunit.exe を表面で実行できるかどうかはわかりません。そうでない場合は、テスト結果と.exe ファイルにまとめます。

したがって、jenkins ビルド スクリプトには次のような手順が含まれます。

[Copy SurfaceTests.exe to \\mySurfaceDevice\c$\testfolder]
psexec.exe \\mySurfaceDevice c:\testfolder\surfacetests.exe  > c:\testfolder\output.xml
[Copy \\mySurfaceDevice\c$\testfolder\output.xml to jenkins folder]

次に、出力を解析するように jenkins を構成する必要があります。nunit または mstest の結果の出力を調べると、おそらく surfacetests.exe で同様のものを生成し、それらのいずれかによって生成されたかのように jenkins をセットアップできます。Jenkins の経験はありませんが、cruisecontrol.net では、xml 出力を解析してビルド レポートに表示する xslt ファイルを作成するのは非常に簡単です。

psexec アプローチが機能しない場合は、デバイス上で常に実行されている小さな wcf サービス ホストを作成していたでしょう。このサービスには、呼び出されるたびに surfacetests.exe を実行する 1 つのメソッド (RunTests()) があります。または、ディスクに格納されたアセンブリからテストを実行し (これを実現するには、いくつかのリフレクションを実行する必要があります)、メソッド呼び出しで結果を返します。これは、Windows ストア アプリで実行されるサービスを作成する方法を説明する記事です。

http://www.c-sharpcorner.com/uploadfile/7e39ca/simple-wcf-service-in-windows-store-apps/

幸運を。面白い仕事のように聞こえます。これをどのように解決したかを更新してください。

于 2013-12-12T08:44:49.407 に答える