运维开发网

TFS不会从相对路径发布ANT测试结果

运维开发网 https://www.qedev.com 2020-05-10 08:11 出处:网络 作者:运维开发网整理
我已经使用Team Foundation Server 2010为 eclipse项目及其相关的单元测试创​​建了一个ANT构建.但是我无法将它发布到TFS的单元测试结果. build.xml文件本身似乎正常运行,因为它构建项目并创建一个xml结果文件.问题似乎在TFSBuild.proj中,并将测试结果发布到TFS. 使用以下代码,构建成功执行并将结果发布到TFS,如我所料: <ItemGrou
我已经使用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" />

然后测试结果不再发布.我知道这种格式化工作,因为我已经成功地在其他版本中使用它,但是这个让我难过.

任何帮助将不胜感激!

看起来我已经解决了这个问题!

无论出于何种原因,似乎在运行构建时,相关文件必须已存在.我添加了一个空的xml文件,其名称与我的测试结果生成的文件同名,现在结果发布到TFS.

0

精彩评论

暂无评论...
验证码 换一张
取 消