ng运行测试中的.trx测试文件生成以覆盖声纳云代码

时间:2019-06-29 10:46:23

标签: angular azure-devops azure-pipelines sonarcloud

我面临着一些问题,无法在我的角度项目中通过声纳云获取代码覆盖率报告。

我已经配置了业力工具来获取测试报告。输出文件正在生成.xml格式的测试报告。我也在声纳中配置了测试报告路径:

sonar.cs.vscoveragexml.reportsPaths=$(Agent.BuildDirectory)/TestResults/*.xml

但是声纳云正在搜索.trx扩展测试报告。下面是错误日志。

06:16:44.724  Looking for TRX files in: D:\a\1\TestResults
06:16:44.724  No test results files found
06:16:45.083  Did not find any binary coverage files in the expected location.
06:16:45.083  Falling back on locating coverage files in the agent temp directory.
06:16:45.083  Searching for coverage files in D:\a\_temp

要求帮助我解决该问题。

2 个答案:

答案 0 :(得分:0)

默认情况下,如果未指定其他文件路径,则TRX文件位于s文件下,而其文件路径位于 $(System.DefaultWorkingDirectory),而不是$(Agent.BuildDirectory)。

enter image description here

根据错误消息:

  

在以下位置查找TRX文件:D:\ a \ 1 \ TestResults

D:\a\1\TestResults,这是不正确的文件路径,默认情况下是TRX文件。

因此,如果未在VSTest中指定其他文件路径,则.TRX文件路径应读为D:\a\1\s\TestResults下的$(build.SourcesDirectory)而不是$(Agent.BuildDirectory)。

答案 1 :(得分:0)

您可以添加诸如此类的复制任务,以将测试生成的内容转换为Sonarqube所寻找的路径。

enter image description here