我正在尝试使用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.修复了一些事情,我没有添加任何引导条目。

有帮助吗?

解决方案

我正在使用JUnit 3运行测试,但覆盖需要JUnit 4.修复了一些事情,我没有添加任何引导条目。

其他提示

随机猜测... jmockit使用的类路径上的coverage.jar - 它可能是另一个吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top