Emma - 块覆盖与线覆盖

发布于 2024-09-03 01:10:33 字数 363 浏览 2 评论 0原文

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

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

我在报告中得到 (块覆盖率值) / 50,000 和 (行覆盖率值) / 18,000。

是否可以?块数怎么可能多于代码行数呢?

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

I have a strange scenario... while doing a EMMA coverage for UT, I get the total block coverage size more than line coverage size.

For block coverage, the total size is some 50,000 while the line coverage is out of 18,000.

I get (block-coverage-value) / 50,000 and (line-coverage-value) / 18,000 in the report.

Is it possible? How can the number of blocks be more than the number of lines in code?

btw, you can assume that I know what Block Coverage is: http://emma.sourceforge.net/faq.html#q.blockcoverage

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

筱果果 2024-09-10 01:10:33

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

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

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

It's easy to get multiple blocks on the same line, for example:

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

contains 3 blocks (guestimate). If you like dense code blocks can outnumber the lines.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文