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 : 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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top