NoClassDefFoundError lors de la tentative d'utilisation de la couverture JMockit

StackOverflow https://stackoverflow.com/questions/208345

  •  03-07-2019
  •  | 
  •  

Question

J'essaie d'utiliser les capacités de couverture de code de JMockit. Utilisation du paramètre JVM

-javaagent:jmockit.jar=coverage=.*MyClass.java:html::

Je peux exécuter mes tests (jmockit.jar et couverture.jar sont sur le chemin d'accès aux classes). Malheureusement, mon fichier journal indique:

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)

... et aucun fichier de couverture n'est généré. Quelqu'un at-il obtenu la couverture JMockit au travail? Si tel est le cas, avez-vous une idée de la cause de cette erreur? Merci ...

Réponse : J'avais besoin d'ajouter une couverture aux entrées de bootstrap plutôt qu'aux seules entrées d'utilisateur (dans la configuration d'exécution d'Eclipse)

Réponse actuelle La réponse réelle est que j’exécutais le test avec JUnit 3, mais que la couverture a besoin de JUnit 4. Cela a résolu le problème et je n’ai pas eu à ajouter d’entrée de démarrage.

Était-ce utile?

La solution

J'exécutais le test avec JUnit 3, mais la couverture a besoin de JUnit 4. Cela a résolu le problème, et je n'ai pas eu à ajouter d'entrées de démarrage.

Autres conseils

Estimation aléatoire ... Est-ce que coverage.jar est sur le chemin de classe utilisé par jmockit - il pourrait être différent?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top