带有毒素的Python。如何仅针对一个依赖项设置安装命令

标签 python tox

您好,我正在尝试使用 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/

相关文章:

python - python中的Kruskels MST算法似乎不太正确

python - Django TemplateView 在错误的地方搜索

python-2.7 - 在 tox 中临时使用发布候选 python 版本

python - Tox 将错误版本的 pip 安装到它的虚拟环境中

Python 在 GitHub Actions 上看不到环境变量

python - 如何在python中获取子列表的所有第一项

python - 使用 pyvmomi 在 vmware 中获取实例的实际使用(分配)磁盘空间

python - OpenCV python 视频采集错误(-215) size.width>0 && size.height>0

python - 使用 setup.py test 和 tox 运行 Django 测试

python - Travis 上出现奇怪的构建错误,tox 工作中的本地测试