1
我有興趣在做單元測試後爲我的代碼獲取路徑覆蓋,但它包含很多if-else條件,這些條件使路徑的實際數量67k所以有可能使用jmockit覆蓋工具來排除一些條件,以便在代碼中考慮路徑。通過jmockit覆蓋工具獲取路徑覆蓋的可能性,排除了所需的路徑
有沒有其他的工具可以用來實現相同的目標?
我有興趣在做單元測試後爲我的代碼獲取路徑覆蓋,但它包含很多if-else條件,這些條件使路徑的實際數量67k所以有可能使用jmockit覆蓋工具來排除一些條件,以便在代碼中考慮路徑。通過jmockit覆蓋工具獲取路徑覆蓋的可能性,排除了所需的路徑
有沒有其他的工具可以用來實現相同的目標?
它看起來像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。但是,只有在班級一級。
那麼這些工具如何處理* path * coverage(http://en.wikipedia.org/wiki/Code_coverage)?我認爲他們最好是做分支/決策報道。 – 2013-05-14 17:30:39
@IraBaxter,正確的,我不認爲這些工具都支持路徑覆蓋。我實際上並沒有意識到分支和路徑覆蓋的區別,所以謝謝指出。請參閱http://stackoverflow.com/questions/1518362/code-coverage-tools-in-java – 2013-05-14 17:43:40
爲了澄清,JMockit Coverage *支持路徑覆蓋,不像Cobertura和JaCoCo。 – 2013-05-15 00:43:12