2013-08-25 2 views
1

J'ai écrit quelques tests unitaires pour un projet Django. J'aimerais les déboguer. J'ai défini un point de rupture du côté serveur. Que dois-je cliquer pour exécuter Django Unittest avec le débogage activé dans PyDev Eclipse?Comment déboguer Django unittests avec PyDev?

Il semble que je puisse exécuter la commande de test manage.py à partir de Pydev, mais il n'y a pas de débogage. Si j'exécute l'unittest avec le débogueur unittest de clic-droit, alors j'obtiens toutes sortes d'erreurs internes de serveur probablement parce que l'envrionment de test n'a pas été installé correctement.

+0

pouvez-vous poster votre code puisque je le fais habituellement sans erreur – Hardy

+0

@Hardy Exécutez 'django.test.TestCase' avec le débogage avec le bouton droit de la souris et configurez la base de données de test et l'environnement pour vous sans erreurs ni arrêts à des points d'arrêt sur le côté serveur dans Eclipse? – siamii

+0

oui, le débogage de test unitaire peut fonctionner – Hardy

Répondre

3

Configurez une nouvelle configuration de débogage.

  • Run -> Configurations de débogage ...
  • Sélectionnez 'PyDev Django'
  • Cliquez sur « Nouveau lancement Configuration (en haut à gauche du coin)
  • Nommez votre nouvelle configuration
  • Définissez le projet à votre
  • Définissez le module sur votre fichier manage.py (navigateur vers votre fichier manage.py)
  • Accédez à l'onglet "Arguments" et entrez "test" sous "Arguments du programme"
  • Cliquez sur « Appliquer »

Cela vous permettra d'exécuter « test manage.py » et être en mesure d'arrêter sur vos points d'arrêt.

Malheureusement, vous devrez créer différentes configurations si vous ne voulez exécuter qu'un sous-ensemble de tests.

Questions connexes