2014-11-14 76 views
0

我們正在嘗試使用Cobertura測量我們的JUNIT測試用例的代碼覆蓋率。我們的應用程序是一個由OSGI模型設計的Java堆棧。由於我的測試的片段捆綁實施,Cobertura無法根據我的源代碼計算代碼覆蓋率。我們在Maven中使用surefire插件。如何儀器碎片捆綁使用Cobertura的JUNIT測試?

請分享您的想法/投入。

回答

0

當我們開始基於OSGi進行開發時,我們將Cobertura替換爲Jacoco,因爲它可以作爲Java agent工作。它也有一個maven plugin

Jacoco的工作原理是在運行時有字節碼編織,因爲在這種情況下,類的哈希碼將被改變。例如:如果您使用Aries-Proxy,Jacoco將不起作用。