gpt4 book ai didi

java - 我的 gradle multiproject + java + groovy + clover + sonarqube 无法在 Sonar 中达到 100% 的代码覆盖率

转载 作者:行者123 更新时间:2023-11-30 07:54:15 25 4
gpt4 key购买 nike

我创建了一个包含源、测试和配置的简单场景。我目前的设置无法在 Sonar 中达到 100% 的代码覆盖率,即使它应该是这样。 (链接到资源库 - https://bitbucket.org/sloukam/gradle-multiproject-coverage-sonar/src)

  • 有点复杂 - 它是 Gradle 多项目,在 java 和 groovy 中混合了源代码和测试。
  • 测试与源类在同一个模块中,有时测试在“通用”测试模块(我们称之为集成测试模块)中,相应的源位于它们的模块中(在这个简单的例子中,在模块 source_module_one 和 source_module_two 中。
  • 一些源代码是用 Java 编写的,并包含在 Groovy 测试中,反之亦然。

在花费大量时间后,我无法在本地 Sonar 中看到 100% 的代码覆盖率。我真的很感激帮助达到 100% 代码覆盖率的目标。我的项目结构可能吗?使用任何其他覆盖插件?

最佳答案

首先,您当然应该重新考虑在与源代码相同的目录中进行测试。为了将来的理智起见,我将测试隔离在不同的目录中。此外,如果您的测试包含在您的源代码中,那么它们将被计为 源文件。所以你需要对你的测试进行测试,对你的测试测试进行测试,……无穷无尽。

除此之外,100% 的覆盖率是一个 chalice 任务。坚持高标准是件好事,但到了某个时候,你就会触及 yield 递减法则。相反,我会将要求设置为... 90%? 92%? 95%?

关于java - 我的 gradle multiproject + java + groovy + clover + sonarqube 无法在 Sonar 中达到 100% 的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44202761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com