JMockitのコードカバレッジ機能を使おうとしています。JVMパラメーターの使用
-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 Coverageを機能させる人はいますか?もしそうなら、このエラーの原因について何か考えはありますか?ありがとう...
回答:(Eclipse実行構成の)ユーザーエントリだけでなく、ブートストラップエントリにカバレッジを追加する必要がありました
実際の回答実際の回答は、JUnit 3でテストを実行していたということですが、カバレッジにはJUnit 4が必要です。これで問題が修正され、ブートストラップエントリを追加する必要はありませんでした。