首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用自动清除py.test中的临时目录

禁用自动清除py.test中的临时目录
EN

Stack Overflow用户
提问于 2016-06-29 13:21:28
回答 1查看 365关注 0票数 1

运行py.test将创建临时存储库,以帮助我们保存报表、数据、输出。等

他们可以在DRIVE:\Users\USERNAME\AppData\Local\Temp\pytest-of-USERNAME\找到

如第72页文件所述:

默认情况下,临时目录作为系统临时目录的子目录创建.基本名称将是pytest-NUM,其中NUM将随着每次测试运行而递增。此外,超过3个临时目录的条目将被删除。

当我运行多个测试时,最多3个临时目录是非常烦人的,有办法改变这个值吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-30 10:43:11

因为这些是临时目录,所以不能依赖它们来保留。名字就说明了一切。在Unix上运行py.test时,tmp目录实际上存储在/tmp目录中,该目录在每次重新启动系统时都会被清空。

你应该把你的内容移到安全的地方。这可以通过使用产率夹具来创建一个临时目录来完成,然后在拆卸阶段将目录的内容复制到一个安全的位置。

代码语言:javascript
复制
@pytest.yield_fixture(scope="session")
def my_tmp_dir(tmpdir_factory):
   t = tmpdir_factory.mktemp('some_test_path')
   yield t
   # do things to copy away your tmp directory
   # to a safe place. 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38100855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档