python - 如何使用 tox 添加到 $PATH?

标签 python django testing protractor tox

我正在使用 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/

相关文章:

python - 在python中找到最小值的行和列?

python - 使用python清理文本文件中的字符串编码问题

python - pip 安装语言检查不起作用

windows - 如何在 Windows Vista 上设置 django-admin.py?

testing - 在Azure Pipelines上执行Visual Studio测试任务: Updating DontShowUI to 1 failed due to exception

c# - 如何捕获在测试管理器中为编码的 UI 测试 VS2012 选择的构建的名称

python - 无法使用python为azure数据工厂中的每个事件创建

python - django+uwsgi 使用 TimedRotatingFileHandler "overwrites rotated log file"进行日志记录

Django 循环遍历未显示的项目

javascript - 测试componentDidUpdate enzyme reactjs