我有一个奇怪的情况......在为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答案 0 :(得分:2)
在同一行上获取多个块很容易,例如:
int i = j > 0 ? j : -j;
包含3个区块(guestimate)。如果你喜欢密集的代码块可以超过这些行。