SonarQube 和 JaCoCo (maven) 命名约定

Posted

技术标签:

【中文标题】SonarQube 和 JaCoCo (maven) 命名约定【英文标题】:SonarQube & JaCoCo (mvn) naming convention 【发布时间】:2021-12-26 15:09:24 【问题描述】:

我开始使用 SonnaQube 和 JaCoCO (java mvn),我注意到当我这样命名它们时,一些测试 ("myClassTest") 不计入覆盖率统计,但是当我这样命名时 ("myClassIT")很重要。

我发现每次需要应用程序上下文时,都必须使用“IT”。

我想知道是否有关于如何准确命名测试的书面文档。

当我锁定集成测试时,它似乎没有相同的定义,因为在我的测试中我只使用模拟 API 并且没有针对其他正在运行的应用程序进行测试

【问题讨论】:

【参考方案1】:

以下是用于单元测试的 Maven Surefile 插件测试命名约定: https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

对于集成测试,我相信它只是以IT 结尾的类。老实说,不知道在哪里可以找到文档。

【讨论】:

集成测试通常由 maven-failsafe-plugin 执行,因此类似的文档位于 maven.apache.org/surefire/maven-failsafe-plugin/examples/…

以上是关于SonarQube 和 JaCoCo (maven) 命名约定的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube + Maven + JaCoCo + GitLab CI:Sonar 在升级到 SonarQube 7.9.2 后开始显示 0% 的代码覆盖率

SonarQube Jacoco离线仪器在Maven Multi Module Project中显示0%的覆盖率

使用 Powermock 在 Sonarqube 中配置 jacoco 以进行集成和单元测试报告

Sonarqube:为多模块导入 Jacoco xml 报告

SonarQube 没有获得单元测试覆盖率

Jacoco 不生成 xml 文件