我有一个简单的 pytest 夹具来确保测试数据文件存在(并在测试结束时删除),但如果给我标题中描述的错误。
@pytest.fixture
def ensure_test_data_file(request):
data_file = server.DATA_FILE_NAME
with open(data_file, 'w') as text_file:
text_file.write(json.dumps(TEST_DATA))
text_file.close()
print(os.path.abspath(data_file))
request.addfinalizer(os.remove(data_file))
如果我删除终结器,它可以工作(除了文件没有被删除)。难道我做错了什么?