【问题标题】:How can I add to $PATH with tox?如何使用 tox 添加到 $PATH?
【发布时间】:2016-02-12 20:32:39
【问题描述】:

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

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

【问题讨论】:

    标签: python django testing protractor tox


    【解决方案1】:

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

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

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

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

    【讨论】:

    【解决方案2】:

    我认为如果您修改manage.py 文件中的路径以包含django-protractor 目录,它应该可以工作,因为Django 管理命令行使用manage.py

    【讨论】:

    • @Lefunque 如果对您有帮助,请考虑通过单击复选标记接受答案。
    猜你喜欢
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多