Skip to main content
 首页 » 编程设计

python之setuptools:测试我的额外功能

2025年05月04日13davidwang456

我想支持一个界面,新开发人员只需运行 python setup.py test 即可运行我的所有测试。我认为这是合理的。

鉴于我在我的包中定义了几个“额外”(optional features with their own dependencies),我如何确保这些测试在 python setup.py test 下正确运行。

这会不会太过分了?

例如,我尝试将 .[extra-feature-1] 添加到我的 tests_require 列表中,但这显然是一厢情愿的想法。

请您参考如下方法:

要确保在运行测试时安装了附加组件,请在运行 setup.py 时使用 --extras 参数。

您可以使用 setup.cfg 文件为 setup.py 添加默认选项。

例如在 setup.cfg 添加:

[test] 
extras=1 

或者如果您使用 pytest:

[aliases] 
test=pytest 
[pytest] 
extras=1 

有了这个,运行 python setup.py test 会自动将 --extras 添加到命令中