import osfrom setuptools import setup, find_packageshere = os.path.abspath(os.path.dirname(__file__))install_requires = [ 'pyramid', 'pyramid_debugtoolbar', 'waitress', 'requests', 'gunicorn', 'mongoengine', ]tests_require = [ 'mock', 'nose', ]setup(name='repoapi', ... install_requires=install_requires, tests_require=tests_require, test_suite="nose.collector", ... )
这样,当有人安装软件包时,仅安装“安装”依赖项。因此,如果某人只想使用该软件包(他们对运行测试不感兴趣),那么他们就不必安装测试依赖项。
当您确实要运行测试时,可以使用以下命令:
$ python setup.py test
根据文档:
请注意,这些必需的项目不会安装在运行测试的系统上,只有在尚未本地安装时才下载到项目的安装目录中。
一旦“测试”依赖关系到位,它将运行“ test_suite”命令。由于您提到过鼻子是您首选的测试跑步者,因此我向您展示了如何使用“
nose.collector”进行配置。
顺便说一句,Django setup.py并不是理解setuptools基础的最干净的例子。我认为Sentry
setup.py是一个更好的例子。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)