【问题标题】:Emma - Block Coverage vs Line CoverageEmma - 块覆盖率与线路覆盖率
【发布时间】:2010-05-20 16:07:03
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: unit-testing junit emma


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,只是一个例子,还有其他方法可以在一行上获取多个块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多