Pytest,如何在C驱动器以外的其他位置制作临时驱动器:Windows

Kha*_*oti 2 python pytest

我正在尝试使用pytest在C驱动器以外的驱动器中创建一个临时目录.

根据我的知识创建临时驱动器ac的常规方法如下:

@pytest.fixture
def copy_path_file(qtbot, request, tmpdir):
    """Setup Project widget."""
    directory = request.node.get_marker('change_directory')
    if directory:
        project_dir = to_text_string(tmpdir.mkdir('project'))
    else:
        project_dir = None
Run Code Online (Sandbox Code Playgroud)

使用此方法的临时驱动器是在Windows系统驱动器的驱动器C中创建的,但我想在D中创建一个临时驱动器.

有没有人有pytest的经验?提前致谢.

Xuk*_*rao 5

pytest文档:

默认基本临时目录

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

您可以覆盖默认的临时目录设置,如下所示:

pytest --basetemp=mydir

在本地计算机上分发测试时,请pytest注意为子进程配置basetemp目录,以便所有临时数据都落在单个每个测试运行的basetemp目录下.