J'essaie de résoudre un problème avec un JUnit. Dans le code source, j'ai placé un point d'arrêt à deux endroits : 1) dans une ligne où un membre statique est initialisé 2) la première ligne d'un des cas de test.
Le débogueur s'arrête à la ligne d'initialisation du champ statique. Mais il ne s'arrête pas dans le scénario de test. Peu importe où je place le point d'arrêt dans le scénario de test, le débogueur ne s'y arrête pas. Je sais avec certitude que le scénario de test est exécuté car je peux voir les messages que j'ai ajoutés apparaître dans le journal.
Toute aide serait grandement appréciée.
J'utilise Eclipse Galileo et JUnit4 launcher.
1 votes
Votre code est-il compilé avec l'option -g activée pour générer les informations de débogage dans le fichier .class ? C'est obligatoire, bien sûr.
0 votes
Oui, il est compilé avec l'option -g.
0 votes
Pouvez-vous également ajouter des informations sur la version de JUnit et le JRE que vous utilisez ? Je pense que cela est utile dans ce contexte.
0 votes
Le JDK utilisé est d'ailleurs plus important (certains JDK mal conçus peuvent causer ce problème). Veuillez ignorer la question sur la version de JUnit.
0 votes
Désolé, j'aurais dû l'inclure. JDK 1.6 update 14.
0 votes
Essayez de rétrograder vers le JDK 5, ou une version inférieure du JDK 6 (certainement pas le 13), ou passez à la GC à balayage parallèle.