2010-05-20 2 views
1

나는 이상한 시나리오를 가지고 있습니다 ... UT에 대한 EMMA 커버리지를 수행하는 동안 전체 블레 이드 커버리지 사이즈가 라인 커버리지 사이즈보다 커졌습니다.엠마 - 블록 커버리지 대 라인 커버리지

차단 범위의 경우 총 수신 범위는 약 50,000이며 회선 도달 범위는 18,000 개입니다.

보고서에서 (block-coverage-value)/50,000 및 (line-coverage-value)/18,000을 받았습니다.

가능합니까? 블록 수는 코드의 행 수보다 어떻게 증가 할 수 있습니까? http://emma.sourceforge.net/faq.html#q.blockcoverage

답변

1

그것은 예를 들어, 같은 줄에 여러 개의 블록을 쉽게 얻을 :

BTW, 당신은 내가 차단 범위가 무엇인지 알고 있다고 가정 할 수

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

은 3 개 블록 (guestimate)가 포함되어 있습니다. 밀도가 높은 코드 블록이 선을 능가 할 수 있습니다.

+0

그러나 아주 드물게이 코드가 있습니다. –

+1

예, 한 줄에 여러 블록을 가져 오는 다른 방법이 있습니다. – iwein

관련 문제