我已经使用 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" />
然后不再公布测试结果。我知道这种格式有效,因为我已在其他版本中成功使用它,但这个格式让我难过。
任何帮助将不胜感激!