testing - 代码覆盖率/分支覆盖率推荐值

标签 testing code-coverage cobertura

我正在使用 Cobertura 计算带有 JUnit 测试用例的 Java 项目的代码/分支覆盖率。我知道 100% 的覆盖率并不能说明代码有多好,但目前它是 6%。分支机构覆盖率为 1%。我的直觉认为,由于该项目的决策性质,分支覆盖可能更重要。因为这是我目前唯一的大项目,所以我对代码/分支覆盖目标的正确值没有经验。

我认为分支覆盖率在此应用程序中非常重要,因此我将所需值设置为 100%。我已将代码覆盖率阈值定义为 80%。

还有什么因素影响这些值的代码复杂性?

我可能过于强调数字了,但我想听听其他人的经验。我知道这些值取决于项目性质,但是否有一些通用的指示/文章/个人经验可供我引用?

最佳答案

当我测量用于功能测试的手动测试产生的分支覆盖率时,我得到了 ~65%

另请参阅 What is a reasonable code coverage % for unit tests (and why)?

关于testing - 代码覆盖率/分支覆盖率推荐值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358670/

相关文章:

Django URL 模式 : How to check if all url-names are distinct?

java - Jacoco 覆盖率和 Kotlin 默认参数

java - 覆盖 fatal error (EclEmma)

java - 多模块项目中,sonar分析绑定(bind)maven生命周期,如何让SonarQube模块只分析一次项目?

java - JMH基准测试中的参数列表

testing - 如何为 Haskell 的 quickCheck 函数设置常量种子

java - hudson 艾玛插件

java - 工作服不适用于 Travis

java - 为多模块项目设置 Sonar Runner + cobertura

api - 使用 BDD Karate 验证数组案例中的数组