我有一个奇怪的场景......在对 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/