J'ai un projet dans NetBeans avec des tests JUnit. J'ai apporté une modification à un type de retour de méthode dans un projet dépendant, et l'application fonctionne correctement. Mais quand j'exécute le test JUnit à l'intérieur de NetBeans, j'obtiens un NoSuchMethodError. Je me suis assuré de nettoyer et de construire.L'exécution du test JUnit dans NetBeans donne l'erreur NoSuchMethodError sur une méthode dont le type de retour a été modifié
0
A
Répondre
1
La solution consistait à apporter une modification (toute modification) à la classe qui effectuait l'appel à la méthode modifiée. J'ai ensuite sauvé la classe, puis j'ai défait le changement et j'ai sauvé la classe. Ensuite, l'exécution du test JUnit à l'intérieur de NetBeans a fonctionné. Cela semble être un bug avec la mise en cache de NetBeans. J'ai eu des problèmes étranges comme celui-ci avant et j'ai dû fermer NetBeans, supprimer le dossier de cache NetBeans et redémarrer NetBeans. Mais il semble que faire un changement à cette classe (et l'annuler) suffisait à réparer le cache NetBeans.
Avez-vous essayé un restat de netbeans? Ne devrait pas être nécessaire mais vous ne savez jamais ^^ – codymanix
Je n'ai pas essayé de redémarrer NetBeans, mais cela a peut-être fonctionné. Si vous lisez ma réponse, vous verrez que je pense que c'est un bug de mise en cache NetBeans. –