私はこれをガイドとして書いてプラグインを開発するつもりでしたが、私はそれに慣れていません。私はこの質問が古いことを知っていますが、他の誰かが同じことを望んでいると確信しているので、ここにあります。
ハドソンのプロジェクト構成では:
Windowsバッチコマンドを実行する
SET MSTest="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"
SET XSLParser="C:\MsBuildNunit\msxsl.exe"
SET TestDLL=path-to-your-test-projects.dll
SET TestOutFILE=TestResults\some-unique-filename.trx
SET TransformedOutputFile=%TestOutFILE:.trx=%.xml
SET XSLFile=c:\MsBuildNunit\MSBuild-to-NUnit.xslt
MKDIR TestResults
%MSTest% "/testcontainer:%TestDLL%" /nologo /resultsfile:%TestOutFILE%
%XSLParser% %TestOutFILE% %XSLFile% -o %TransformedOutputFile%
SET ERRORLEVEL=0
次に、[NUnitテスト結果レポートを公開する]チェックボックスをオンにし、[テストレポートXML]に次のように入力します。
TestResults/*.xml
C:\ MsBuildNunitにはXSLTがあり、Microsoftのmsxsl.exeもあります。
ここからMSBuild-to-NUnit.xsltをダウンロードし、ここでMicrosoftからmsxsl.exeを取得 するか、ここでxsltとexeを含むMsBuildNunitフォルダーのzip形式のコピーを取得できます。
実行すると、MSTest.exeが呼び出され、テストが実行され、Microsoftのtrx(xml)形式で形式が出力されます。次に、xsltとtrxを使用してmsxsl.exeを呼び出し、それをnunitsxml形式に変換します。ビルドの最後に、Hudsonは他のNunitテスト結果と同じようにそれを取得し、準備が整います。
追加するために編集:言及するのを忘れました。このxsltを使用すると、完全なテスト結果が得られます。複数のテストプロジェクトと複数のdllがあり、トレンドグラフ、名前によるテストの表示、テストのステータスの表示、エラーの場合はスタックトレースとともにエラーメッセージを表示する機能を備えた優れたフィードバックを取得します。基本的に、Nunitで得られるほとんどすべてのもの。
編集(再度):変換にテスト期間を追加したので、ハドソンに表示されます!私たちのテストにはうまく機能しているようです。
編集:私は新しいMSTestプラグインを試しましたが、現在、複数のTRXファイルの解析をサポートしていません。1つだけです。したがって、現在、これは、MSTestを介して実行する必要のある複数のテストアセンブリがある場合の唯一のソリューションです。