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

Ich habe gefragtdiese Frage, wie man einen Pytest schreibt, um die Ausgabe einzucheckenstdout und habe eine Lösung. Jetzt muss ich eine schreibentest case, um zu überprüfen, ob der Inhalt in die Datei geschrieben wurde und ob der Inhalt wie erwartet geschrieben wurde, zB:

def writetoafile():
   file = open("output.txt",w)
   file.write("hello\n")
   file.write("world\n")
   file.close()

jetzt eine pytest Funktion um zu prüfen ob es geschrieben ist:

def test_writeToFile():
    file = open("ouput.txt",'r')
    expected = "hello\nworld\n"
    assert expected==file.read()

Das scheint zu funktionieren, aber ich halte das nicht für ideal, besonders nicht für Hardcodierung. Wie sind diese Art vontest functions vom schreiben in eine datei normalerweise geschrieben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage