gpt4 book ai didi

java - 我应该以 100% 的 Jacoco 测试覆盖率为目标吗?

转载 作者:行者123 更新时间:2023-11-29 09:51:56 25 4
gpt4 key购买 nike

我目前正在努力提高一个项目的测试覆盖率,它大约是 93%,我正在朝着 100% 的方向努力。

我注意到其中一个没有被覆盖的 block 是 ma​​in 方法,它看起来像这样:

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

尽管该应用程序有超过 90 个测试,并且其中一些带有 @SpringBootTest 注释,但这个ma​​in 方法 仍然没有被覆盖。

我是否应该为此担心并确保获得 100% 的覆盖率?还是我太完美了,某些事情不值得测试,就像上面的例子?

为什么上面的代码没有通过测试?我是否需要显式调用 main 方法才能运行它?我期待它在应用程序启动时被调用。

最佳答案

我应该以 100% 为目标吗?是的,总是!。然而,话虽如此,任何超过 90% 的东西都被认为是好的。不可能在所有情况下都达到 100%。

谈论“main 方法”,因为它仅用于启动 spring boot 应用程序并且不涵盖任何功能,您可以简单地从 pom.xml 文件中排除包含 main 方法的类,使用属性标签内的以下代码行:

 <sonar.coverage.exclusions>
**/com/example/test/MainApplication.java
</sonar.coverage.exclusions>

关于java - 我应该以 100% 的 Jacoco 测试覆盖率为目标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44564717/

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