1

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

我想解决什么问题?

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

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

这样,在我的环境中,我只有一个配置,我可以在测试中导入它,而无需了解正在运行的实际服务器测试。

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

提前感谢您的帮助

BR 克日什托夫

4

2 回答 2

2

在 he 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" 
于 2014-12-11T19:17:20.530 回答
-1

这个怎么样:

  1. 运行pip install整个需求集。

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

-

  pip uninstall foobar
  pip install foobar --install-option="--serverNumber=102"
于 2014-09-01T19:47:42.603 回答