NoClassDefFoundError ao tentar usar JMockit Cobertura
Pergunta
Eu estou tentando usar as habilidades de cobertura de código de JMockit. Usando o parâmetro JVM
-javaagent:jmockit.jar=coverage=.*MyClass.java:html::
Eu sou capaz de executar meus testes (jmockit.jar e coverage.jar estão no classpath), infelizmente o meu arquivo de log diz:
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)
... e nenhum arquivo de cobertura é gerada. Alguém conseguido JMockit Cobertura ao trabalho? Se assim for, qualquer pensamento sobre o que está causando esse erro? Graças ...
Resposta ??strong>: eu precisava para adicionar cobertura para as entradas de bootstrap, em vez de apenas as entradas de usuário (na configuração de execução Eclipse)
Resposta Actual A resposta real é que eu estava correndo o teste com JUnit 3, mas as necessidades de cobertura JUnit 4. Que as coisas fixo, e eu não tinha para adicionar quaisquer entradas de bootstrap.
Solução
Eu estava correndo o teste com JUnit 3, mas as necessidades de cobertura JUnit 4. Que as coisas fixo, e eu não tinha para adicionar quaisquer entradas de bootstrap.
Outras dicas
Aleatório palpite ... É coverage.jar no classpath que usos JMockit -? Pode ser um diferente