2008-10-16 80 views
2

我正在嘗試使用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.這些修復的東西,我不必添加任何引導條目。

回答

2

我正在使用JUnit 3運行測試,但覆蓋面需要JUnit 4.修正了這些問題,我不必添加任何引導程序條目。

1

隨機猜測......是jmockit使用的類路徑上的coverage.jar - 它可能是不同的?

+0

任何想法如何找出它正在使用哪個類路徑,以及它是不同的? – Epaga 2008-10-16 13:25:27

相關問題