2010-05-20 93 views
1

我有一個奇怪的場景......在做UT的EMMA覆蓋時,我得到的總覆蓋區覆蓋範圍大於線路覆蓋範圍。Emma - 區塊覆蓋率vs線路覆蓋

對於區域覆蓋範圍,總大小約爲50,000,而線路覆蓋範圍超出18,000。

報告中我得到(塊覆蓋值)/ 50,000和(線覆蓋值)/ 18,000。

可能嗎?塊的數量如何超過代碼中的行數?

順便說一句,你可以假設我知道什麼塊覆蓋爲:http://emma.sourceforge.net/faq.html#q.blockcoverage

回答

1

可以很容易地得到在同一行的多個塊,例如:

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

包含3塊(guestimate)。如果你喜歡密集的代碼塊可以超過這些線。

+0

但很少我們有這個代碼。 – 2010-06-09 12:20:35

+1

是的,只是一個例子,還有其他方法可以在一條線上獲得多個塊。 – iwein 2010-06-12 07:53:29