我正在使用 tox 运行量角器测试,该测试将测试使用 django+angularjs 的应用程序,有一个胶水库(django-protractor)使这更容易,除了它在 django 管理命令中调用量角器,并且依靠 $PATH 来显示量角器在哪里。
因此,如果我在运行 tox 之前正确设置了 $PATH,它可以正常工作,但我宁愿不要求所有开发人员手动执行此操作。
我正在使用 tox 运行量角器测试,该测试将测试使用 django+angularjs 的应用程序,有一个胶水库(django-protractor)使这更容易,除了它在 django 管理命令中调用量角器,并且依靠 $PATH 来显示量角器在哪里。
因此,如果我在运行 tox 之前正确设置了 $PATH,它可以正常工作,但我宁愿不要求所有开发人员手动执行此操作。
要使用环境变量,tox 提供了语法{env:VARIABLE}
。要设置它们,tox 提供了该setenv
部分。
这些可以一起用于修改命令可以使用的 PATH 变量:
[testenv]
setenv =
PATH = {env:PATH}{:}/path/to/protractor
commands =
echo {env:PATH}
在某些情况下可能有效的另一个选项是符号链接或将二进制文件下载到 PATH 的可写路径中,希望我们总是有一个可用的:虚拟环境的二进制文件夹,它{envbindir}
位于 tox.xml 中。
I think it should work if you modify your path in the manage.py
file to include django-protractor
directory, because the Django management command line uses manage.py
.