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?