eine Pytest-Funktion schreiben, um die Ausgabe in eine Datei in Python zu überprüfen?

8

Ich fragte dies Frage, wie man einen Pytest schreibt, um die Ausgabe in stdout zu prüfen und eine Lösung zu bekommen. Jetzt muss ich ein test case schreiben, um zu überprüfen, ob der Inhalt in die Datei geschrieben wird und der Inhalt wie erwartet geschrieben wird zB:

%Vor%

jetzt eine Pytest-Funktion, um zu überprüfen, ob es geschrieben wurde:

%Vor%

Während dies zu funktionieren scheint, halte ich das nicht für ideal, besonders für die harte Codierung. Wie wird diese Art von test functions des Schreibens in eine Datei normalerweise geschrieben?

    
brain storm 11.12.2013, 22:15
quelle

1 Antwort

12

Es gibt die tmpdir-Fixture , mit der Sie ein pro-test-temporäres Verzeichnis erstellen können. Ein Test würde also etwa so aussehen:

%Vor%

Hier refactorieren Sie den Code, um auch nicht fest codiert zu sein. Dies ist ein Paradebeispiel dafür, wie Sie Ihren Code besser testen können.

    
flub 12.12.2013, 13:52
quelle

Tags und Links