我使用setuptools
创建了项目,想使用tox
进行测试。我将依赖项列在变量中,并添加到setup()
参数(tests_require
和extras_require
)。我的项目需要安装tests_require
中列出的所有依赖项进行测试,但pip install
未安装它们。
我尝试过以下方法,但没有成功:
install_command = pip install {opts} {packages}[tests]
我如何在不必管理多个依赖列表的情况下安装测试依赖项(例如,在test_requirements.txt
和tests_require
变量中同时列出所有依赖项)?
tox
集成的项目都只有一个特定的测试要求文件,并在tox.ini
中设置deps = -r whatever_file.txt
。 - jonrsharpesetup.py
文件中读取测试依赖项,而不是硬编码它们;这将使您回到单个DRY列表。 - jonrsharpesetup.py test
和tests_require
已经被弃用(问题,文档)。因此,下面涉及extras
的答案不再只是解决方法,而是实现仅限测试依赖项的唯一官方非弃用方式。 - smheidrich