【发布时间】:2018-09-02 00:48:20
【问题描述】:
我有一组带有几个测试项目的 .Net 项目。我运行了一个构建,从 VSTS 构建我看到我的 Lines Covered % 是 45.24(8213/18153),但是当我从 SonarQube 看到相同的内容时,它显示了 13.3%(361/2717)。我想知道声纳与 VSTS 相比如何显示不同的指标。此外,在代码覆盖率中分析的二进制文件数量从 VST 到 SonarQube 也不同。这是预期的吗?
- SonarQube 版本:6.7.1,社区版
- SonarC# 版本:6.8.2(内部版本 4717)
- SonarQube VSTS 任务版本:3.2.0(4.1 版本根本不工作)
- MSBuild 的 SonarScanner:4.1
- 解决方案版本:VS 2015
- VSTest Console.exe 版本:14.0.25420.1
如果需要进一步调查,请告诉我。
【问题讨论】:
-
是什么让您相信他们会给出相同的值?
-
如果分析的二进制文件的数量不同,那么之后的任何数字都不会相同。建议你专注于此
-
另外值得注意的是,不同的代码分析工具可能有不同的方法,例如部分覆盖的行,因此即使在分析相同的文件时,它们有时也会有所不同。
标签: c# sonarqube azure-devops sonarqube-msbuild-runner