Как я могу добавить в $PATH с токсиком?
Я использую tox для запуска тестов транспортира, который будет тестировать приложение, использующее django+angularjs, есть библиотека клея (django-protractor), которая делает это проще, за исключением того, что он делает вызов транспортира внутри команды управления django, и полагается на $PATH, чтобы показать, где находится транспортир.
Поэтому, если я правильно установлю $PATH перед запуском tox, он будет работать нормально, но я бы предпочел, чтобы все разработчики не делали это вручную.
2 ответа
Я думаю, что это должно работать, если вы измените свой путь в manage.py
файл для включения django-protractor
каталог, потому что командная строка управления Django использует manage.py
,
Для использования переменных окружения tox предоставляет синтаксис {env:VARIABLE}
, Чтобы установить их токсик setenv
раздел.
Они могут использоваться вместе для изменения переменной PATH, которая может использоваться командами:
[testenv]
setenv =
PATH = {env:PATH}:/path/to/protractor
commands =
echo {env:PATH}
Другой вариант, который может работать в некоторых случаях, - это символическая ссылка или загрузка двоичного файла по пути записи PATH с возможностью записи, надеюсь, у нас всегда есть один доступный: двоичная папка виртуальной среды, которая {envbindir}
в токс.