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

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

这是太多希望了吗?

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

最佳答案

为了确保在运行测试时安装了其他功能,请在运行--extras时使用setup.py参数。

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

例如在setup.cfg中添加:

[test]
extras=1


或者,如果您使用pytest

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


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

关于python - setuptools:测试我的附加功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20986548/

10-14 17:37
查看更多