текущий - команда cd python
Есть ли способ изменить расположение каталога.cache в pytest? (3)
Вы можете предотвратить создание .cache/
, отключив плагин «cacheprovider»:
py.test -p no:cacheprovider ...
Мне нужно иметь возможность изменить расположение каталога .cache в pytest на переменную env, WORKSPACE. Из-за того, что серверные разрешения не контролируются мной, я сталкиваюсь с этой ошибкой, поскольку у моего пользователя нет прав на запись в каталог, из которого выполняются тесты
py.error.EACCES: [Permission denied]: open('/path/to/restricted/directory/tests/.cache/v/cache/lastfailed', 'w')
Есть ли способ установить путь к каталогу .cache для переменной среды WORKSPACE?
Вы можете создать пустой файл с именем pytest.ini
в одном из родительских каталогов вашего теста, который станет .cache
в котором будет создан .cache
.
См. https://pytest.org/latest/customize.html
Это не идеально, но допускает некоторую форму настройки.
Не существует явной опции для изменения каталога кэша в командной строке, но вместо этого можно переопределить параметры в pytest.ini с помощью опции -o
:
pytest -o cache_dir=$WORKSPACE ...
Смотрите вывод команды pytest --help
для получения дополнительной информации о параметре -o
.
Также для справки я использую pytest 3.7.1.