运行py.test将创建临时存储库,以帮助我们保存报表、数据、输出。等
他们可以在DRIVE:\Users\USERNAME\AppData\Local\Temp\pytest-of-USERNAME\找到
如第72页文件所述:
默认情况下,临时目录作为系统临时目录的子目录创建.基本名称将是pytest-NUM,其中NUM将随着每次测试运行而递增。此外,超过3个临时目录的条目将被删除。
当我运行多个测试时,最多3个临时目录是非常烦人的,有办法改变这个值吗?
发布于 2016-06-30 10:43:11
因为这些是临时目录,所以不能依赖它们来保留。名字就说明了一切。在Unix上运行py.test时,tmp目录实际上存储在/tmp目录中,该目录在每次重新启动系统时都会被清空。
你应该把你的内容移到安全的地方。这可以通过使用产率夹具来创建一个临时目录来完成,然后在拆卸阶段将目录的内容复制到一个安全的位置。
@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. https://stackoverflow.com/questions/38100855
复制相似问题