NoClassDefFoundError lors de la tentative d'utilisation de la couverture JMockit
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.
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?