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 以进行集成和单元测试报告