Comment Déboguer JUnit tests similaires dans un programme Java dans Eclipse
Dans eclipse, si je lance un programme Java en mode debug avec aucun des points d'arrêt, et si la JVM frappe un NullPointerException, Eclipse de bien vouloir mettre en surbrillance la ligne de code malveillant, et de montrer les variables locales, etc. L'exécution est suspendue. Je peux évaluer code à l'aide de l'onglet Affichage, et ainsi de suite.
Mais, si je lance un test JUnit en mode debug, et la jvm frappe un NullPointerException, la jvm ne pas mettre en pause, et je n'ai pas la chance de voir les variables locales.
Est-il possible d'exécuter des tests JUnit, de sorte que la machine se met en pause automatiquement lorsque j'ai frappé un NullPointerException, sans l'aide de points d'arrêt?
Edit:
En utilisant JUnit 4 & Juno
Avez-vous mis un point d'arrêt exception pour
java.lang.NullPointerException
ou de définir un point d'arrêt sur la ligne spécifiée par le stacktrace?J'ai trouvé une double question: stackoverflow.com/questions/13611711/...
Je ne savais pas sur l'exception des points d'arrêt. Je vais le regarder. Mais le point est que je ne veux pas d'installation de points d'arrêt.
Alors, êtes-vous tout simplement à la recherche de quelqu'un pour vous dire que non, vous ne pouvez pas l'arrêter comme ça automatiquement pour vous?
OriginalL'auteur Eddified | 2013-02-20
Vous devez vous connecter pour publier un commentaire.
Eclipse s'arrête lorsque l'exception est levée est interceptée et serait vous pousse à main(). Toutefois, lorsque vous exécutez avec le framework JUnit, toutes les exceptions sont capturés par JUnit, si Eclipse ne s'arrête pas.
Deux solutions me viennent à l'esprit:
OriginalL'auteur Arkadiy
Double-cliquez sur définir un point d'arrêt
Utiliser le mode de Débogage pour exécuter dans Eclipse
Placez le curseur sur la ligne de code, puis cliquez sur
step over
ouf6
OriginalL'auteur Donald Wu
Vous pouvez le voir sur JUnit onglet, si vous double-cliquez sur la ligne qui a un problème, vous accédez à l'emplacement où le pointeur null exception s'est produite.
Après vous faites cela, vous serez redirigé vers la ligne de l'erreur.
OriginalL'auteur Marco Blos