pisząc funkcję pytest, aby sprawdzić wyjście do pliku w Pythonie?

Zapytałamto pytanie o to, jak napisać pytest, aby sprawdzić wyjściestdout i dostałem rozwiązanie. Teraz muszę napisaćtest case, aby sprawdzić, czy zawartość jest zapisana w pliku i czy treść jest zapisana zgodnie z oczekiwaniami, np .:

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

teraz funkcja pytest sprawdzająca, czy napisała:

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

chociaż wydaje się, że to działa, nie sądzę, aby to było idealne, szczególnie trudne do opisania. jak tam sątest functions pisania do pliku zwykle zapisanego?

questionAnswers(1)

yourAnswerToTheQuestion