Как я могу добавить в $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} в токс.

Другие вопросы по тегам