Я спросил этот вопрос о том, как написать pytest для проверки вывода в stdout
и получил решение. Теперь мне нужно написать test case
, чтобы проверить, записано ли содержимое в файл и что содержимое написано как ожидалось
например:
def writetoafile():
file = open("output.txt",w)
file.write("hello\n")
file.write("world\n")
file.close()
теперь функция pytest, чтобы проверить, записано ли это:
def test_writeToFile():
file = open("ouput.txt",'r')
expected = "hello\nworld\n"
assert expected==file.read()
хотя это, похоже, работает, я не думаю, что это идеально, особенно жесткое кодирование. как этот тип test functions
записи в файл обычно пишется?