您好,我正在尝试使用 Tox 来设置我的测试环境。
我想解决什么问题?
我很少有服务器使用不同的网络设置(不同的IP、不同的接口(interface)名称等)运行测试,因此我准备了包含所有配置的模块,并且我确实使用服务器编号安装它,即
pip install . --install-option="--serverNumber=102"
这样,在我的环境中,我只有一个配置,我可以在测试中导入它,而无需了解有关正在运行的实际服务器测试的任何信息。
现在我正在尝试使用 tox 来设置虚拟环境,但我遇到了问题,因为我不知道如何仅为一个依赖项定义特定的 install_command ? 我什至不知道这是否可能。
提前感谢您的帮助
BR 克日什托夫
最佳答案
在 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"
关于带有毒素的Python。如何仅针对一个依赖项设置安装命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608981/