艾玛 - 区块覆盖率与线覆盖率

时间:2010-05-20 16:07:03

标签: unit-testing junit emma

我有一个奇怪的情况......在为UT进行EMMA覆盖时,我得到的总覆盖范围大小超过线覆盖范围。

对于区块覆盖,总大小约为50,000,而线路覆盖率超过18,000。

我在报告中得到(block-coverage-value)/ 50,000和(line-coverage-value)/ 18,000。

有可能吗?块的数量如何超过代码中的行数?

不过,你可以假设我知道Block Coverage是什么:http://emma.sourceforge.net/faq.html#q.blockcoverage

1 个答案:

答案 0 :(得分:2)

在同一行上获取多个块很容易,例如:

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

包含3个区块(guestimate)。如果你喜欢密集的代码块可以超过这些行。