escribiendo una función pytest para verificar la salida a un archivo en python?

Yo preguntéesta pregunta sobre cómo escribir un pytest para verificar la salida enstdout Y tengo una solución. Ahora necesito escribir untest case, para verificar si los contenidos están escritos en el archivo y que los contenidos están escritos como se espera, por ejemplo:

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

Ahora una función pytest para comprobar si está escrito:

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

Si bien esto parece funcionar, no creo que esto sea ideal, especialmente la codificación rígida. como son este tipo detest functions de escribir a un archivo usualmente escrito?

Respuestas a la pregunta(1)

Su respuesta a la pregunta