我有一些测试来检查我的代码。我在sonarcloud中生成了我的报告,但我有一个问题:覆盖率也考虑到了测试类,这显然是由其他测试发现的。除了测试类之外,有没有考虑到所有类的选项?
发布于 2021-01-09 04:05:06
首先,我不会修改Jacoco,但是你可以使用sonar.coverage.exclusions
属性从sonarqube/sonarcloud的覆盖率报告中排除文件,例如。指定一个类似于**/*Test.java
的模式,以排除所有以Test
结尾的java文件。
此外,您还可以在UI中进行设置,如以下屏幕截图所示:
旁注:我会检查声纳的配置,对我来说,测试代码似乎是作为声纳的正常来源提供的。这将创建这样一个主题,但通常声纳有自己的属性来配置测试代码。有关更多详细信息,请参阅analysis parameters documentation,或者如果您使用gradle或maven插件,请查看有关如何组织源代码的相应文档。
https://stackoverflow.com/questions/65278687
复制相似问题