【问题标题】:.trx test file generation in ng run test for sonar cloud code coverageng run test 中的 .trx 测试文件生成,用于声纳云代码覆盖率
【发布时间】:2020-08-31 23:35:53
【问题描述】:

我在 Angular 项目中通过声纳云获取代码覆盖率报告时遇到问题。

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

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

但是sonar cloud正在搜索.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

请求帮助我解决同样的问题。

【问题讨论】:

  • 您的问题现在解决了吗?现在是否可以成功找到测试结果文件?随时告诉我们最新状态。

标签: angular azure-devops azure-pipelines sonarcloud


【解决方案1】:

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

根据报错信息:

在 D:\a\1\TestResults 中寻找 TRX 文件

D:\a\1\TestResults,这是错误的文件路径,默认存在TRX文件。

因此,如果您没有在 VSTest 中指定另一个文件路径,则 .TRX 文件路径应读取为 D:\a\1\s\TestResults,它位于 $(build.SourcesDirectory) 下,而不是 $(Agent.BuildDirectory) 。

【讨论】:

    【解决方案2】:

    您可以添加这样的复制任务,以将测试生成的内容传输到 Sonarqube 正在寻找的路径。

    【讨论】:

      猜你喜欢
      • 2017-02-11
      • 2013-10-14
      • 2018-08-22
      • 2014-05-03
      • 2021-11-20
      • 2016-11-18
      • 2016-11-10
      • 2013-11-21
      • 2020-02-26
      相关资源
      最近更新 更多