如何使用 tox 添加到 $PATH 中?

Lef*_*que 2 python testing django tox protractor

我正在使用 tox 运行量角器测试,该测试将测试使用 django+angularjs 的应用程序,有一个胶水库 (django-protractor) 使这更容易,除了它在 django 管理命令中调用量角器,以及依靠 $PATH 来显示量角器的位置。

因此,如果我在运行 tox 之前正确设置了 $PATH,它就可以正常工作,但我宁愿不要求所有开发人员手动执行此操作。

und*_*ndu 5

使用环境变量 tox 提供了语法{env:VARIABLE}。设置它们 tox 提供了setenv部分。

这些可以一起使用来修改命令可以使用的 PATH 变量:

[testenv]
setenv =
  PATH = {env:PATH}{:}/path/to/protractor

commands = 
  echo {env:PATH}
Run Code Online (Sandbox Code Playgroud)

在某些情况下可能有用的另一种选择是符号链接或在 PATH 的可写路径中下载二进制文件,希望我们总是有一个可用的:虚拟环境的二进制文件夹,它{envbindir}在 tox 中。