Python与tox。如何仅为一个依赖项设置install命令

时间:2014-09-01 15:24:47

标签: python tox

您好我正在尝试使用Tox来设置我的测试环境。

我想解决的问题是什么?

我有很少的服务器运行不同网络设置的测试(不同的IP,不同的接口名称等),所以我准备了具有所有配置的模块,我使用服务器编号安装它,即

pip install . --install-option="--serverNumber=102"

这种方式在我的环境中我只有一个配置,我可以在测试中导入它,而不知道有关实际服务器测试正在运行的任何内容。

现在我正在尝试使用tox来设置虚拟环境,我有问题,因为我不知道如何为一个依赖性定义特定的install_command? 我甚至不知道是否有可能。

谢谢你的帮助

BR 的Krzysztof

2 个答案:

答案 0 :(得分:1)

在deps部分列出您的依赖项,并单独安装foobar

[testenv]
deps =
   dep1
   dep2
   dep3
   ....

commands =
   pip install foobar --install-option="--serverNumber={posargs}"
   py.test 

如果以

启动tox
tox -- 102

将执行:

pip install foobar --install-option="--serverNumber=102" 

答案 1 :(得分:-1)

这个怎么样:

  1. 针对整个要求集运行pip install

  2. 然后卸载特定软件包并使用pip install foobar重新安装,并传入额外的安装选项。

  3. -

      pip uninstall foobar
      pip install foobar --install-option="--serverNumber=102"