2013-05-14 43 views

回答

1

它看起來像JMockit覆蓋允許你在課堂上排除代碼。見http://jmockit.googlecode.com/svn/trunk/www/tutorial/CodeCoverage.html。但我認爲沒有辦法排除比班級低的任何東西。

對於Cobertura,請參閱Exclude methods from code coverage with Cobertura。不過,僅限於課程級別的排除。

但是,請注意,很多人正在離開Cobertura,因爲它似乎不再被非常積極地開發。 JaCoCo似乎是最受歡迎的新聞報道工具。它支持排除...參見http://www.eclemma.org/jacoco/trunk/doc/agent.html。但是,只有在班級一級。

+0

那麼這些工具如何處理* path * coverage(http://en.wikipedia.org/wiki/Code_coverage)?我認爲他們最好是做分支/決策報道。 – 2013-05-14 17:30:39

+0

@IraBaxter,正確的,我不認爲這些工具都支持路徑覆蓋。我實際上並沒有意識到分支和路徑覆蓋的區別,所以謝謝指出。請參閱http://stackoverflow.com/questions/1518362/code-coverage-tools-in-java – 2013-05-14 17:43:40

+0

爲了澄清,JMockit Coverage *支持路徑覆蓋,不像Cobertura和JaCoCo。 – 2013-05-15 00:43:12