您好我正在尝试使用Tox来设置我的测试环境。
我想解决的问题是什么?
我有很少的服务器运行不同网络设置的测试(不同的IP,不同的接口名称等),所以我准备了具有所有配置的模块,我使用服务器编号安装它,即
pip install . --install-option="--serverNumber=102"
这种方式在我的环境中我只有一个配置,我可以在测试中导入它,而不知道有关实际服务器测试正在运行的任何内容。
现在我正在尝试使用tox来设置虚拟环境,我有问题,因为我不知道如何为一个依赖性定义特定的install_command? 我甚至不知道是否有可能。
谢谢你的帮助
BR 的Krzysztof
答案 0 :(得分:1)
在deps部分列出您的依赖项,并单独安装foobar
:
[testenv]
deps =
dep1
dep2
dep3
....
commands =
pip install foobar --install-option="--serverNumber={posargs}"
py.test
如果以
启动toxtox -- 102
将执行:
pip install foobar --install-option="--serverNumber=102"
答案 1 :(得分:-1)
这个怎么样:
针对整个要求集运行pip install
。
然后卸载特定软件包并使用pip install foobar
重新安装,并传入额外的安装选项。
-
pip uninstall foobar
pip install foobar --install-option="--serverNumber=102"