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 に答える