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:
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?
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.