【发布时间】:2019-01-06 16:22:22
【问题描述】:
我正在尝试使用 PyTest 的 tmpdir_factory 类似于 tutorial 为模块内的所有测试创建一个具有特定名称(例如“数据”)的临时目录:
@pytest.fixture(scope='module')
def project_file(self, tmpdir_factory):
return tmpdir_factory.mktemp("data")
我在模块内的一些测试中成功使用了临时目录。但是,运行测试后该目录仍然存在,当我再次运行它们时,我会失败,因为我无法创建一个名为“data”的新临时目录。
如何在 pytest 测试完成后自动删除临时目录“data”? tmpdir 参数创建的临时目录已被删除,但没有名称,只有函数范围。
【问题讨论】:
标签: python testing pytest temporary-files