2

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が必要です。これで問題が修正され、ブートストラップエントリを追加する必要はありませんでした。

4

2 に答える 2

2

JUnit 3 でテストを実行していましたが、カバレッジには JUnit 4 が必要です。これで問題は解決し、ブートストラップ エントリを追加する必要はありませんでした。

于 2008-10-17T08:42:27.847 に答える
1

ランダムな推測... jmockitが使用するクラスパスにcoverage.jarがあります-それは別のものである可能性がありますか?

于 2008-10-16T13:17:01.820 に答える