Ausführen von Pytest-Testfunktionen in einem Jupiter-Notebook

8

Ich arbeite an einer Präsentation über Python-Testoptionen, und eine der Technologien, die ich demonstrieren möchte, ist pytest. Ich plane, die Präsentation von einem jupyter / ipython Notizbuch zu machen. Idealerweise möchte ich in der Lage sein, eine Testfunktion in einer Zelle zu definieren und dann pytest zu verwenden, um genau diese Funktion auszuführen; auf diese Weise kann ich einzelne Merkmale von Pytest, etc.

demonstrieren

Gibt es einen bestehenden Weg dies zu tun? Keine der interaktiven Funktionen, die ich in der pytest API gesehen habe, scheint die Rechnung zu tragen, aber ich bin sicherlich kein pythischer Experte. Ich würde gerne ein Plugin dafür schreiben, also wäre jeder Ratschlag für den besten Ansatz in dieser Richtung großartig.

Ich habe pytest-ipynb gesehen, aber es scheint nicht zu tun, was ich brauche. Wenn diese Einschätzung falsch ist, wäre auch ein Rat, wie man das benutzt, großartig.

    
abingham 23.12.2016, 15:48
quelle

1 Antwort

7

Ich habe zu diesem Zweck ipython_pytest erstellt und in meine PyCon Helsinki Präsentation 2016 .

Sie würden das Werkzeug wie folgt verwenden:

%Vor%

Leider konnte ich keine Möglichkeit finden, im Notebook definierte Funktionen und Klassen zum Testen von Funktionen in der Testzelle zur Verfügung zu stellen. Ich würde mich freuen, wenn jemand eine Lösung dafür finden würde.

    
akaihola 25.12.2016, 20:32
quelle