我想支持一个界面,新开发人员只需运行 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 添加到命令中
