Team Foundation Server 2010 を使用して、Eclipse プロジェクトとそれに関連する単体テスト用の ANT ビルドを作成しました。ただし、単体テストの結果を TFS に公開するのに問題があります。
build.xml ファイル自体は、プロジェクトをビルドして xml 結果ファイルを作成するという点で正しく機能しているようです。この問題は、TFSBuild.proj 内にあり、テスト結果を TFS に公開しているようです。
次のコードを使用すると、ビルドが正常に実行され、期待どおりに結果が TFS に公開されます。
<ItemGroup>
<AntBuildFile Include="$(SolutionRoot)/StockMoves/build.xml">
<Targets></Targets>
<Properties>BinariesRoot=$(BinariesRoot);BuildDefinitionName=$(BuildDefinitionName);BuildDefinitionUri=$(BuildDefinitionUri);BuildDirectory=$(BuildDirectory);BuildNumber=$(BuildNumber);DropLocation=$(DropLocation);LogLocation=$(LogLocation);SourceGetVersion=$(SourceGetVersion);TestResultsRoot=$(TestResultsRoot);TeamProject=$(TeamProject);WorkspaceName=$(WorkspaceName);WorkspaceOwner=$(WorkspaceOwner)</Properties>
<Lib></Lib>
</AntBuildFile>
<JUnitLogFiles Include="$(SolutionRoot)/StockMoves/test/TEST-unittest.TestSuite.xml" />
</ItemGroup>
ただし、JUnit が参照するパスを変更しようとすると、次のようになります。
<JUnitLogFiles Include="$(SolutionRoot)/**/TEST-*.TestSuite.xml" />
その後、テスト結果は公開されなくなります。他のビルドでうまく使用したので、このフォーマットが機能することはわかっていますが、これには困惑しています。
どんな助けでも大歓迎です!