我想支持一个界面,在该界面中,新开发人员只需运行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/