[PYTHON] Paramètre pour entrer le contenu de la bibliothèque avec pytest et effectuer un test de débogage

Synopsis

Lorsque vous effectuez des tests tels que pytest ou unittest, parcourir votre propre code peut ne pas résoudre le problème. Dans un tel cas, vous souhaiterez peut-être déboguer même la bibliothèque installée. Vous pouvez également définir des points d'arrêt dans les bibliothèques installées avec pip etc. en définissant les paramètres suivants.

Cependant, la bibliothèque implémentée en langage C nécessite une méthode comme la page de référence présentée à la fin de cet article.

Pour le débogage normal

Pendant le débogage normal, pas les tests de débogage Veuillez consulter Paramètres pour entrer et déboguer le contenu de la bibliothèque avec VS Code.

Paramètres habituels

Normalement, lors du débogage avec vscode, launch.json aura souvent les paramètres suivants.

launch.json


{
    //Vous pouvez utiliser IntelliSense pour apprendre les attributs disponibles.
    //Survolez et affichez la description des attributs existants.
    //Vérifiez les éléments suivants pour plus d'informations: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

Paramètres pour plonger dans les bibliothèques d'autres personnes dans les tests de débogage

S'il existe une configuration où «demande» est «test», elle sera utilisée lors du test de débogage.

De plus, seul le premier de cette configuration sera chargé. Les configurations similaires suivantes seront ignorées.

Il y a justMyCode dans cette configuration, et vous pouvez basculer entre" ** only your own code ** ".

launch.json


{
    //Vous pouvez utiliser IntelliSense pour apprendre les attributs disponibles.
    //Survolez et affichez la description des attributs existants.
    //Vérifiez les éléments suivants pour plus d'informations: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        },
        {
            "name": "Debug Tests",
            "type": "python",
            "request": "test",
            "console": "integratedTerminal",
            "justMyCode": false
        }
    ]
}

Pour les bibliothèques implémentées en langage C

La fonction de débogage en mode mixte est appelée [Déboguer Python et C ++ en même temps](https://docs.microsoft.com/en-us/visualstudio/python/debugging-mixed-mode-c-cpp-python-in- visual-studio? view = vs-2019) La méthode est fournie dans Visual Studio. Même avec VScode, il est possible de déboguer diverses bibliothèques en se référant à Comment déboguer (exécution d'étape) mixte Python et OpenCV.

Excelsior!

Recommended Posts

Paramètre pour entrer le contenu de la bibliothèque avec pytest et effectuer un test de débogage
Paramètres pour entrer et déboguer le contenu de la bibliothèque avec VS Code
Essayez d'obtenir le contenu de Word avec Golang
Comment tester les attributs ajoutés par add_request_method de pyramid
Attacher au processus Python de la destination SSH et déboguer
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
J'ai essayé de vérifier le résultat du test A / B avec le test du chi carré
N'hésitez pas à rédiger un test avec nez (dans le cas de + gevent)
Paramètre pour afficher le journal de l'exécution de cron
Vider le contenu de la base de données redis avec lua
Modèle de script python pour lire le contenu du fichier
Ajoutez des informations au bas de la figure avec Matplotlib
Exemple d'environnement pytest pour réparer la base de données avec Docker
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
Présentons la bibliothèque actuellement utilisée par les ingénieurs avec environ 3 ans d'expérience dans Django
Créez un tableau à deux dimensions en ajoutant une ligne à la fin d'un tableau vide avec numpy
Essayez d'importer dans la base de données en manipulant ShapeFile d'informations numériques sur les terres nationales avec Python
Comment tracer beaucoup de légendes en changeant la couleur du graphique en continu avec matplotlib
J'ai essayé de prédire les ventes de logiciels de jeux avec VARISTA en me référant à l'article du Codexa
J'ai essayé de trouver l'entropie de l'image avec python
Changer la valeur de paramètre de setting.py en fonction de l'environnement de développement
[Ubuntu] Comment supprimer tout le contenu du répertoire
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
Comment déboguer une bibliothèque Python standard dans Visual Studio
Hériter de la bibliothèque standard pour trouver la valeur moyenne de Queue
Exécutez l'intelligence de votre propre bibliothèque python avec VScode.
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Comment voir le contenu du fichier ipynb du notebook Jupyter
Récupérez la source de la page à charger indéfiniment avec python.
Comment connecter le contenu de la liste dans une chaîne de caractères
Essayez d'extraire les caractéristiques des données de capteur avec CNN
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 1
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 2
J'ai essayé de résumer le contenu de chaque paquet enregistré par Python pip en une seule ligne
Comment intercepter ou falsifier la communication SSL de l'appareil iOS réel par un proxy
Test unitaire du flacon avec pytest
Tester la sortie standard avec Pytest
Simulation du contenu du portefeuille
Traitez le contenu du fichier dans l'ordre avec un script shell
Une histoire coincée avec l'installation de la bibliothèque de machine learning JAX
L'histoire de ne pas pouvoir exécuter pygame avec pycharm
Enregistrez le résultat de l'exploration avec Scrapy dans Google Data Store
Familiarisez-vous avec (voulez être) autour du pipeline de spaCy
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
[python, ruby] sélénium-Obtenez le contenu d'une page Web avec le pilote Web
Comment obtenir l'ID de Type2Tag NXP NTAG213 avec nfcpy
[EC2] Comment installer Chrome et le contenu de chaque commande
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Essayez de résoudre le problème N Queen avec SA de PyQUBO
Lire tout le contenu de proc / [pid] ~ De setgroups à wchan ~
Je veux sortir le début du mois prochain avec Python
Considérez la vitesse de traitement pour déplacer le tampon d'image avec numpy.ndarray
Résolution du labyrinthe avec Python-Supplément au chapitre 6 de la référence rapide de l'algorithme-
Lire tout le contenu de proc / [pid] ~ De cwd à loginuid ~
[TensorFlow 2] Comment vérifier le contenu de Tensor en mode graphique