Pytest, Как сделать временный диск в другом месте, кроме диска C: Windows - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь создать временный каталог на диске, отличном от диска C, с помощью pytest.

Обычный способ создания временного диска переменного тока, насколько мне известно, указан ниже:

@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

Временный диск, использующий этот метод, создается на диске C. системного диска Windows, но я хочу, например, создать временный диск в D.

Кто-нибудь имеет опыт работы с pytest?Заранее спасибо.

1 Ответ

0 голосов
/ 03 января 2019

Из документации pytest :

Базовый временный каталог по умолчанию

Временные каталоги по умолчанию создаются как подкаталоги системный временный каталог. Базовое имя будет pytest-NUM, где NUM будет увеличиваться с каждым тестовым прогоном. Кроме того, записи старше 3 временные каталоги будут удалены.

Вы можете переопределить настройку временного каталога по умолчанию следующим образом:

pytest --basetemp=mydir

При распределении тестов на локальном компьютере pytest заботится о настроить каталог basetemp для подпроцессов, чтобы все временные данные попадают в каталог basetemp для каждого запуска теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...