IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

debug avec pytest


Sujet :

Python

  1. #1
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut debug avec pytest
    Bonjour à tous,

    J'ai commencé à utiliser pytest et j'en suis content.
    Par contre avec l'option pdb (--pdb), je ne parviens pas à lui expliquer qu'il faut qu'il s'arrête sur un point d'arrêt et non pas sur un test failed (assert).
    Il s'arrête donc à tout les tests failed ce qui est lourd.

    Est-ce que quelqu'un saurait cela ?

    Le besoin est de comprendre quel(s) test(s) utilise une ligne de code spécifique.

    Cordialement

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Si vous avez, à un moment donné, un assert qui n'est pas vérifié, que vous soyez en mode debug ou pas, ca ne changera strictement rien, le programme crashera à cette endroit là.

    Après peut-être qu'avec pytest vous voulez tester des cas de mauvaises utilisations et là en effet vous voulez que ça produise une erreur, mais pas que ca produise une erreur lorsque vous cherchez à tester que dans ce cas là ca produit une erreur. Un lien utile :

    https://docs.pytest.org/en/latest/assert.html

    Et si ce n'est pas ça, alors je n'ai pas compris votre problème

  3. #3
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Après peut-être qu'avec pytest vous voulez tester des cas de mauvaises utilisations
    Pas vraiment, mon besoin est de pouvoir s'arrêter sur un point d'arrêt pour comprendre avec quel test je passe à une ligne de code donnée.
    Lorsque je met pdb.set_trace(), OK, cela s'arréte, mais il s'arrête également sur tout les tests failed ce qui rend le débug très lourd.

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Oui mais ce que je te dis c'est que dans un code normalement constitué tu n'es pas censé avoir des assert qui échoue ! Avec ou sans pdb. Donc en faite il faut commencer par corriger cela, car c'est pas pdb le problème, ce sont vos assert ...

Discussions similaires

  1. debug avec windows
    Par killeur44 dans le forum Windows
    Réponses: 11
    Dernier message: 31/08/2006, 11h36
  2. Debug avec DLL et Matlab
    Par flipper203 dans le forum Visual C++
    Réponses: 3
    Dernier message: 18/07/2006, 14h52
  3. Debug avec GDB
    Par SteelBox dans le forum Linux
    Réponses: 3
    Dernier message: 09/06/2006, 13h26
  4. Compiler en debug avec une librairie en release
    Par Philippe320 dans le forum MFC
    Réponses: 4
    Dernier message: 25/11/2005, 17h33
  5. [EasyPHP] Plus de PHP ni de debugging avec EasyPHP 1.6
    Par JSuper_Kitten dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 23/09/2005, 08h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo