Создает ли tmpdir в pytest файл только тогда, когда мы в него записываем?

Когда я использую fp = tmpdir.join("hello.txt") в pytest, действительно ли pytest создает файл в моем временном каталоге или создает только тогда, когда я пишу fp.write("hello")?

1 ответ

Решение

Нет pytestне создаст файл, пока вы не напишете в него. Под капотом, как указано в документации,tmpdirиспользует py.path. Когда вы вызываете join, он лениво получает новый путь, то есть он не существует, пока вы действительно что-то не напишите ему.

Другие вопросы по тегам