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

SonarQube: Ignore files during coverage report

我想为 ui 项目提供覆盖率报告。

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

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

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

这会产生以下问题:

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

有没有一种方法/模式可以指示声纳:

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

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

刚刚在 project's documentation.

中发现

Ignore Code Coverage

You can prevent some files from being taken into account for code coverage by unit tests.

To do so, go to Administration > General Settings > Analysis Scope > Code Coverage and set the Coverage Exclusions property

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

sonar.coverage.exclusions