escrevendo uma função pytest para verificar a saída para um arquivo em python?

eu pergunteiisto pergunta sobre como escrever um pytest para verificar a saída emstdout e tenho uma solução. Agora preciso escrever umtest case, para verificar se o conteúdo está escrito no arquivo e se o conteúdo está escrito como esperado, por exemplo:

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

agora uma função pytest para verificar se está escrito:

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

enquanto isso parece funcionar, eu não acho que isso seja ideal, especialmente codificação. como estão esses tipos detest functions de escrever para um arquivo geralmente escrito?

questionAnswers(1)

yourAnswerToTheQuestion