2

我有一个奇怪的场景......在为 UT 进行 EMMA 覆盖时,我得到的总块覆盖大小超过了线路覆盖大小。

对于块覆盖,总大小约为 50,000,而线路覆盖则为 18,000。

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

可能吗?块数怎么会多于代码行数呢?

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

4

1 回答 1

3

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

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

包含 3 个块(估计)。如果你喜欢密集的代码块可以超过行数。

于 2010-06-06T07:20:57.377 回答