2013-03-22 60 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。

相關問題