我正在尝试使用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.修复了一些事情,我没有添加任何引导条目。< / p>
答案 0 :(得分:2)
我正在使用JUnit 3运行测试,但覆盖需要JUnit 4.修复了一些事情,我没有添加任何引导条目。
答案 1 :(得分:1)
随机猜测... jmockit使用的类路径上的coverage.jar - 它可能是另一个吗?