我正在使用 tox 运行 Protractor 测试,它将测试使用 django+angularjs 的应用程序,有一个胶水库 (django-protractor) 使这更容易,除了它在 django 管理中调用 Protractor 命令,并依赖 $PATH 来显示 Protractor 所在的位置。
因此,如果我在运行 tox 之前正确设置 $PATH,它就可以正常工作,但我不想要求所有开发人员手动执行此操作。
最佳答案
为了使用环境变量,tox 提供了语法 {env:VARIABLE}
。要设置它们,tox 提供了 setenv
部分。
这些可以一起使用来修改命令可以使用的PATH变量:
[testenv]
setenv =
PATH = {env:PATH}{:}/path/to/protractor
commands =
echo {env:PATH}
在某些情况下可能有用的另一种选择是符号链接(symbolic link)或将二进制文件下载到 PATH 的可写路径中,希望我们始终有一个可用的选项:虚拟环境的二进制文件夹,即 {envbindir}
有毒。
关于python - 如何使用 tox 添加到 $PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35371697/