Я хочу создать тест Python с помощью pytest. В тесте я создам временный файл JSON и кое-что сделаю с файлом json. Как мне удалить этот файл, когда я завершу этот тест?
def test_can_do_something():
tmp_json = create_some_tmp_json_file()
do_something(tmp_json)
assert some_statement
В основном я хочу гарантировать, что временный файл JSON будет удален независимо от того, как закончится этот тест. Даже если какое-то исключение, вызванное do_something(). Идиома RAII — хороший выбор. Но как реализовать на питоне?
Попробуйте использовать пакет
tempfile
.