4

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" />

その後、テスト結果は公開されなくなります。他のビルドでうまく使用したので、このフォーマットが機能することはわかっていますが、これには困惑しています。

どんな助けでも大歓迎です!

4

1 に答える 1

1

私はこれを解決したようです!

何らかの理由で、ビルドの実行時に問題のファイルが既に存在している必要があるようです。テスト結果によって生成されたファイルと同じ名前の空の xml ファイルを追加したところ、結果が TFS に公開されました。

于 2013-03-26T13:06:11.450 に答える