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

Posted

技术标签:

【中文标题】SonarQube:在覆盖报告期间忽略文件【英文标题】:SonarQube: Ignore files during coverage report 【发布时间】:2018-06-30 21:41:41 【问题描述】:

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

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

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

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

这会产生以下问题:

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

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

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

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

【问题讨论】:

【参考方案1】:

刚刚在project's documentation找到。

忽略代码覆盖率

您可以防止某些文件被考虑用于代码 单元测试的覆盖率。

为此,请转至管理 > 常规设置 > 分析范围 > 代码覆盖并设置 Coverage Exclusions 属性

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

sonar.coverage.exclusions

【讨论】:

以上是关于SonarQube:在覆盖报告期间忽略文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从已分析的排除文件中删除SonarQube上的问题?

SonarQube 忽略 pylint 结果

SonarQube 正在使用 pom.xml 并忽略 sonar-project.properties 文件

Sonarqube SonarScanner 忽略 React 项目中的 Javascript 文件

SonarQube 和 Lcov 报告无法解析文件路径

如何在伊斯坦布尔覆盖率报告中忽略函数 _interopRequireDefault?