2014-09-01 51 views
0

你好我正在尝试使用Tox来设置我的测试环境。Python with tox。如何仅为一个依赖项设置install_command

我想解决什么问题?

我有运行不同的网络设置的测试(不同的IP,不同的接口名称等),所以我已经准备模块几台服务器里面有所有的CONFIGS和我使用的服务器数量安装即

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

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

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

感谢您在advace求助

BR 克日什托夫·

回答

0

如何:为集全要求

  1. 运行pip install

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

-

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

我应该在哪里运行这些额外的命令?它应该以某种方式仍然在脚本内部? – 2014-09-02 07:40:59

1

列表中选择依赖于他的DEP部分并单独安装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" 
相关问题