在TFS 2015中发布代码覆盖率结果时,我将如何使用摘要文件?

时间:2017-05-02 14:15:34

标签: tfs cobertura

不幸的是imgur在我的工作场所被阻止了,所以我将不得不在我的构建定义的屏幕截图中解释我的构建定义设置。

我有两个构建步骤,第一个是运行“包”目标的maven构建步骤。在maven设置的代码覆盖部分下,我将CodeCoverage工具设置为“Cobertura”,这是我们在maven构建时在本地框中使用的。

我的第二个构建步骤是“发布代码覆盖率结果”。我不确定在此构建步骤的设置中为我的摘要文件准备了什么。我认为问题在于构建代理将cobertura文件夹从构建机器中取出并将其放在不在构建机器上的其他地方。这是它正在做的日志条目:

Uploaded artifact 'C:\TFS_BUILD_AGENTS\agent-1\_work\3\s\target\site\cobertura' to container folder 'Code Coverage Report_35241' of build 35241.

因此,无论上传到何处,我都需要摘要文件位置,或者我需要让它不像目前那样上传文件夹。

这就是我现在的摘要文件,它不起作用:

Code Coverage Report_$(Build.BuildId)\coverage.xml

1 个答案:

答案 0 :(得分:0)

您可以将此文件签入TFS并将其映射到构建代理服务器。然后你可以构建一些变量(比如$(Build.SourcesDirectory)代表'C:\ TFS_BUILD_AGENTS \ agent-1_work \ 3 \ s')来获取文件。 所以你需要放C:\TFS_BUILD_AGENTS\agent-1\_work\3\...\***.xml。确保文件位于指定的路径中。

如果您要上传的文件是在步骤1之后生成的,请检查找到的路径并将其指向Summary file封面。