2013-03-22 28 views
4

我已经使用Team Foundation Server 2010为eclipse项目及其相关单元测试创​​建了一个ANT构建。但是,我无法使其发布该单元的结果测试到TFS。TFS不会发布来自相对路径的ANT测试结果

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

然后测试结果不再公布。我知道这种格式的工作,因为我已经成功地在其他版本使用它,但这一个让我难住。

任何帮助将不胜感激!

回答

1

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

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

相关问题