[PYTHON] Einstellung, um den Inhalt der Bibliothek mit pytest einzugeben und einen Debug-Test durchzuführen

Zusammenfassung

Wenn Sie Tests wie pytest oder unittest durchführen, kann das Problem möglicherweise nicht gelöst werden, wenn Sie Ihren eigenen Code durchgehen. In einem solchen Fall möchten Sie möglicherweise sogar die installierte Bibliothek debuggen. Sie können auch einen Haltepunkt in einer Bibliothek festlegen, die mit pip usw. installiert ist, indem Sie die folgenden Einstellungen vornehmen.

Für die in der Sprache C implementierte Bibliothek ist jedoch eine Methode wie die am Ende dieses Artikels eingeführte Referenzseite erforderlich.

Für normales Debuggen

Während des normalen Debuggens, nicht beim Debuggen Weitere Informationen finden Sie unter Einstellungen zum Eingeben und Debuggen des Inhalts der Bibliothek mit VS-Code.

Übliche Einstellungen

Normalerweise hat launch.json beim Debuggen mit vscode häufig die folgenden Einstellungen.

launch.json


{
    //Mit IntelliSense können Sie die verfügbaren Attribute kennenlernen.
    //Bewegen Sie den Mauszeiger und zeigen Sie die Beschreibung der vorhandenen Attribute an.
    //Überprüfen Sie das Folgende für weitere Informationen: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

Einstellungen, um in Debug-Tests in die Bibliotheken anderer Personen einzutauchen

Wenn es eine Konfiguration gibt, in der "Anfrage" "Test" ist, wird sie während des Debug-Tests verwendet.

Außerdem wird nur die erste dieser Konfiguration geladen. Nachfolgende ähnliche Konfigurationen werden ignoriert.

In dieser Konfiguration befindet sich "justMyCode", und Sie können zwischen "** nur Ihren eigenen Code **" wechseln.

launch.json


{
    //Mit IntelliSense können Sie die verfügbaren Attribute kennenlernen.
    //Bewegen Sie den Mauszeiger und zeigen Sie die Beschreibung der vorhandenen Attribute an.
    //Überprüfen Sie das Folgende für weitere Informationen: 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
        }
    ]
}

Für Bibliotheken, die in C-Sprache implementiert sind

Die Debugging-Funktion im gemischten Modus heißt [gleichzeitig Python und C ++ debuggen](https://docs.microsoft.com/en-us/visualstudio/python/debugging-mixed-mode-c-cpp-python-in- visual-studio? view = vs-2019) Die Methode wird in Visual Studio bereitgestellt. Selbst mit VScode ist es möglich, verschiedene Bibliotheken zu debuggen, indem auf Debuggen (schrittweise Ausführung) von gemischtem Python und OpenCV verwiesen wird.

Excelsior!

Recommended Posts

Einstellung, um den Inhalt der Bibliothek mit pytest einzugeben und einen Debug-Test durchzuführen
Einstellungen zum Eingeben und Debuggen des Inhalts der Bibliothek mit VS-Code
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
So testen Sie die Attribute, die durch add_request_method of pyramid hinzugefügt wurden
Anhängen an den Python-Prozess des SSH-Ziels und Debuggen
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Ich habe versucht, das Ergebnis des A / B-Tests mit dem Chi-Quadrat-Test zu überprüfen
Fühlen Sie sich frei, einen Test mit der Nase zu schreiben (im Fall von + gevent)
Einstellung zur Ausgabe des Protokolls zur Ausführung von cron
Entleere den Inhalt der Redis-Datenbank mit Lua
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu
Beispiel einer Pytest-Umgebung zum Reparieren der Datenbank mit Docker
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
Lassen Sie uns die Bibliothek vorstellen, die derzeit von Ingenieuren mit ca. 3 Jahren Erfahrung in Django verwendet wird
Erstellen Sie ein zweidimensionales Array, indem Sie am Ende eines leeren Arrays mit numpy eine Zeile hinzufügen
Versuchen Sie, in die Datenbank zu importieren, indem Sie ShapeFile mit numerischen Informationen zum nationalen Land mit Python bearbeiten
Wie man zeichnet, indem man die Farbe des Diagramms kontinuierlich mit matplotlib ändert und einfach viele Legenden anordnet
Ich habe versucht, den Verkauf von Spielesoftware mit VARISTA anhand des Artikels von Codexa vorherzusagen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ändern Sie den Einstellungswert von settings.py entsprechend der Entwicklungsumgebung
[Ubuntu] So löschen Sie den gesamten Inhalt des Verzeichnisses
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Erben Sie die Standardbibliothek, um den Durchschnittswert der Warteschlange zu ermitteln
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
So sehen Sie den Inhalt der ipynb-Datei des Jupyter-Notizbuchs
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
Versuchen Sie, Merkmale von Sensordaten mit CNN zu extrahieren
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services mit Python zu überprüfen. # 1
Ich habe versucht, die Sprecheridentifikation mithilfe der Sprechererkennungs-API von Azure Cognitive Services in Python zu überprüfen. # 2
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
Abfangen oder Manipulieren der SSL-Kommunikation des tatsächlichen iOS-Geräts durch einen Proxy
Testen Sie den Kolben mit einem Pytest
Testen Sie die Standardausgabe mit Pytest
Simulation des Inhalts der Brieftasche
Verarbeiten Sie den Inhalt der Datei der Reihe nach mit einem Shell-Skript
Eine Geschichte, die mit der Installation der maschinellen Lernbibliothek JAX zusammenhängt
Die Geschichte, dass man mit Pycharm kein Pygame spielen kann
Speichern Sie das Ergebnis des Crawls mit Scrapy im Google Data Store
Machen Sie sich mit der Pipeline von spaCy vertraut (wollen Sie es sein)
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
[Python, Ruby] Selen-Holen Sie sich Webseiteninhalte mit Webdriver
So erhalten Sie die ID von Type2Tag NXP NTAG213 mit nfcpy
[EC2] So installieren Sie Chrome und den Inhalt jedes Befehls
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Versuchen Sie, das N Queen-Problem mit SA von PyQUBO zu lösen
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von setgroups bis wchan ~
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Berücksichtigen Sie die Verarbeitungsgeschwindigkeit, um den Bildpuffer mit numpy.ndarray zu verschieben
Lösen des Labyrinths mit Python-Ergänzung zu Kapitel 6 der Algorithmus-Kurzreferenz-
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von cwd bis loginuid ~
[TensorFlow 2] So überprüfen Sie den Inhalt von Tensor im Diagrammmodus