текущий - команда 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.





pytest