首页 > 解决方案 > 为什么 SonarQube 6.7.5 实例和 TFS 2017 构建定义上的代码覆盖率结果存在差异

问题描述

我正在使用 TFS 2017 Build 定义构建 Angular 项目,在构建后它会在构建摘要中显示代码覆盖率和测试结果结果。代码覆盖率结果使用 cobertura 工具显示,并使用 sonarqube lcov 文件发布代码覆盖率结果。但在 TFS 构建摘要上,它显示代码覆盖率为 64.46% 的分支和 94.18% 的行,而在 Sonarqube 上显示为 87.7%。

以下是我在为 Sonar TFS 构建准备分析配置任务中指定的配置属性。

sonar.sources=src
sonar.sourceEncoding=UTF-8
sonar.exclusions=**/node_modules/**,**/*.spec.ts
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.typescript.tslint.configpath=tslint.json
sonar.exclusions=**/node_modules/**,**/*.spec.ts,src/Tools/**
sonar.typescript.lcov.reportPaths=coverage/lcov.info
sonar.javascript.lcov.reportpath=coverage/lcov.info
sonar.typescript.exclusions=**/node_modules/**,**/typings.d.ts,**/main.ts,**/environments/environment*.ts,**/*routing.module.ts

是否有任何遗漏或额外的内容导致结果不同?

我附上了结果的快照以供参考。

构建定义的代码覆盖率结果

在此处输入图像描述

SonarQube 上的代码覆盖率结果

在此处输入图像描述

标签: angularjstypescripttfssonarqubecode-coverage

解决方案


推荐阅读