SonarQube:在覆盖率报告期间忽略文件

pka*_*mol 5 code-coverage sonarqube

我想提供一个ui项目的覆盖率报告。

该项目主要由.ts受版本控制的文件组成。

gulp用于检查覆盖率的命令生成.js文件,然后检查覆盖率。(以及一份覆盖率报告......报告这些文件)

这些.js文件不受版本控制,并且在生成时与.ts文件混合(即,只要有.ts文件,.js就会在其旁边生成一个文件)。

这会产生以下问题:

sonarqube生成覆盖率报告时,到我上面的报告(由 指向sonar.javascript.lcov.reportPaths),.ts文件被添加(当然有0.0%覆盖率),这会破坏实际的 cov 值。

有没有办法/模式来指示声纳:

a) 对.ts文件进行代码分析

b)生成覆盖率报告时忽略所有 .ts文件?

pka*_*mol 12

刚刚在项目的文档中发现。

忽略代码覆盖

您可以防止单元测试将某些文件考虑为代码覆盖率。

为此,请转到 Administration > General Settings > Analysis Scope > Code Coverage 并设置 Coverage Exclusions 属性

还有以下指令可以在sonar-project.properties文件中使用:

sonar.coverage.exclusions
Run Code Online (Sandbox Code Playgroud)