Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS不';t从相对路径发布ANT测试结果 我为Eclipse项目和使用Team Foundation Server 2010的相关单元测试创建了一个Ant构建。但是,我很难让它将单元测试的结果发布到TFS_Ant_Tfs_Junit_Continuous Integration - Fatal编程技术网

TFS不';t从相对路径发布ANT测试结果 我为Eclipse项目和使用Team Foundation Server 2010的相关单元测试创建了一个Ant构建。但是,我很难让它将单元测试的结果发布到TFS

TFS不';t从相对路径发布ANT测试结果 我为Eclipse项目和使用Team Foundation Server 2010的相关单元测试创建了一个Ant构建。但是,我很难让它将单元测试的结果发布到TFS,ant,tfs,junit,continuous-integration,Ant,Tfs,Junit,Continuous Integration,build.xml文件本身似乎运行正常,因为它构建了项目并创建了一个xml结果文件。该问题似乎存在于TFSBuild.proj和向TFS发布测试结果的过程中 使用以下代码,构建将成功执行,并将结果发布到TFS,正如我所期望的那样: <ItemGroup> <AntBuildFile Include="$(SolutionRoot)/StockMoves/build.xml"> <Targets></Targets> <Pr

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>

BinariesRoot=$(BinariesRoot);BuildDefinitionName=$(BuildDefinitionName);BuildDefinitionUri=$(BuildDefinitionUri);BuildDirectory=$(BuildDirectory);BuildNumber=$(BuildNumber);滴位=$(滴位);LogLocation=$(LogLocation);SourceGetVersion=$(SourceGetVersion);TestResultsRoot=$(TestResultsRoot);团队项目=$(团队项目);WorkspaceName=$(WorkspaceName);WorkspaceOwner=$(WorkspaceOwner)
但是,当尝试更改JUnit查看此文件的路径时:

<JUnitLogFiles Include="$(SolutionRoot)/**/TEST-*.TestSuite.xml" />

然后,测试结果将不再发布。我知道这种格式很有效,因为我已经在其他版本中成功地使用了它,但这一个让我感到困惑


任何帮助都将不胜感激

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

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