2010-04-30 3 views
20

mes points d'arrêt dans Eclipse n'arrêteront pas l'exécution d'un test JUnit. Peu importe où je place le point d'arrêt dans la méthode JUnit, cela n'empêchera pas le code de circuler. Le placer dans une classe appelée dans le test JUnit ne fonctionnera pas non plus. J'utilise le JDK dans la version 1.6.0.20, donc je suppose que je ne suis pas affecté par le bogue dans la version 1.6.0.14.JUnit ne s'arrêtera pas aux points d'arrêt dans Eclipse (en utilisant JDK 1.6.0.20)

Connaissez-vous des conseils à ce sujet?

+0

Peut-être essayer d'ajouter 'System.out.println (" ---- TEST DEBUG ");' d'abord et voir si cela est imprimé dans la console. Sinon, cette partie n'est jamais appelée. – pogosama

Répondre

39

Vous devriez commencer vos tests unitaires avec Debug as > JUnit test

+7

Je le fais et ça ne s'arrête toujours pas. – user1944491

11

Si vos points de rupture apparaissent avec un dos slash à travers, vous devez aller à la perspective de débogage (Fenêtre → Ouvrir la perspective) et dans la fenêtre «points d'arrêt de, décochez la «Éviter tous les points de rupture de bouton (cercle avec barre oblique inverse à travers)

+0

Vous êtes un vrai sauveteur. – haltunbay

+0

Il doit y avoir une info-bulle qui s'affiche lorsque vous passez votre point d'arrêt avec le backslash qui vous indique qu'il est ignoré. – sizzle

1

Plese utiliser

-XX:+UseParallelGC 

dans la configuration de débogage> VM arguments section

+0

Toujours pas d'arrêt avec cette option – pogosama

0

J'ai eu ce problème aujourd'hui et pour moi la raison était pure stupidité - si le test unitaire sort quelque chose à la console et lance une exception après, avant d'atteindre le point d'arrêt, vous ne voyez pas l'exception dans le débogage d'eclipse perspective, car il est imprimé dans la vue JUnit, mais la sortie avant de quitter cette vue à la sortie de la console.

Questions connexes