我想使用 pytest 创建一个 python 测试。在测试中,我将创建一个临时 JSON 文件并对 json 文件执行一些操作。完成此测试后如何删除该文件?
def test_can_do_something():
tmp_json = create_some_tmp_json_file()
do_something(tmp_json)
assert some_statement
Run Code Online (Sandbox Code Playgroud)
基本上我想保证无论测试如何结束临时 JSON 文件都会被删除。即使 do_something() 抛出一些异常。RAII 惯用法是一个不错的选择。但是如何在Python中实现呢?