unit-testing - Emma - block 覆盖与线覆盖

标签 unit-testing junit emma

我有一个奇怪的场景......在对 UT 进行 EMMA 覆盖时,我得到的总 block 覆盖范围大小大于行覆盖范围大小。

对于 block 覆盖,总大小约为 50,000,而行覆盖则超过 18,000。

我在报告中得到( block 覆盖值)/50,000 和(行覆盖值)/18,000。

这可能吗? block 数怎么可能多于代码行数?

顺便说一句,您可以假设我知道什么是 block 覆盖率:http://emma.sourceforge.net/faq.html#q.blockcoverage

最佳答案

很容易在同一行上获得多个 block ,例如:

int i = j > 0 ? j : -j;

包含 3 个 block (估计)。如果您喜欢密集的代码块,可以多于行数。

关于unit-testing - Emma - block 覆盖与线覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875641/

相关文章:

Android - 用 emma 生成覆盖(没有 Ant )

javascript - 如何使用 #webpack 测量所有源代码的覆盖率?

Typescript - 找不到名称 'By'

java - JUnit 检查新 API 是否包含枚举

java - 在 junit 测试用例中的测试方法之间传递信息

java - 在命令提示符下使用 Junit 和 Emma 为 jar 文件创建测试覆盖率

python - 谁能告诉我一个具有良好测试覆盖率的 Python(不是 Django)的小型开源项目?

javascript - 如何使用 jest 测试 OOP JavaScript 服务

java - 单元测试无效带有随后续操作改变状态的依赖项的方法

ant - 如何使用 Ant 生成 Emma 代码覆盖率报告?