我正在尝试理解代码覆盖率的概念,并且完全是这个主题的新手。我正在使用Eclemma来衡量开源代码的代码覆盖率。有没有人能帮我了解一下下面的快照中我应该考虑哪些重要的见解?

发布于 2021-09-29 13:00:38
代码覆盖率是一个度量,它表示当您运行测试用例时执行(应用程序)代码的哪一部分。然而,它只是一种完整性的度量;它没有向提供关于测试用例对已执行代码进行测试的彻底程度的信息。
在您的屏幕截图中,表的第三行(src/main/java)是一个相关的行。它表明应用程序代码由3,846条(字节码)指令组成;在这些指令中,大约67%被执行(可能是由驻留在src/test/java中的自动化测试用例执行的)。这意味着测试用例不能在整个应用程序的三分之一中显示任何错误,因为测试用例根本不会接触到该代码。剩下的代码(另外三分之二)至少由一个测试用例执行。测试用例可以显示代码中的错误;测试用例的效率取决于所使用的输入数据和oracles。
请注意,实现100%的覆盖率通常是不可能或不明智的。
https://stackoverflow.com/questions/66415275
复制相似问题