我正在嘗試使用JMockit的代碼覆蓋功能。使用JVM參數嘗試使用JMockit Coverage時出現NoClassDefFoundError
-javaagent:jmockit.jar=coverage=.*MyClass.java:html::
我能夠運行我的測試(jmockit.jar和coverage.jar在類路徑),不幸的是我的日誌文件說:
Loaded external tool: mockit.coverage.CodeCoverage=.*MyClass.java:html::
Loaded external tool: mockit.integration.junit3.JUnitTestCaseDecorator
Loaded external tool: mockit.integration.junit4.JUnit4ClassRunnerDecorator
Exception in thread "Thread-0" java.lang.NoClassDefFoundError
at mockit.coverage.CodeCoverage$OutputFileGenerator.run(CodeCoverage.java:56)
...並沒有生成覆蓋文件。有沒有人獲得JMockit覆蓋範圍的工作?如果是這樣,有什麼想法是什麼導致這個錯誤?謝謝...
答:我需要覆蓋添加到引導條目,而不是隻在用戶輸入(在Eclipse運行配置)
實際回答實際的答案是我正在使用JUnit 3運行測試,但覆蓋需要JUnit 4.這些修復的東西,我不必添加任何引導條目。
任何想法如何找出它正在使用哪個類路徑,以及它是不同的? – Epaga 2008-10-16 13:25:27