在设置时将测试和覆盖率配置为 运行
Configure tests and coverage to run at setup
我应该配置一个包含测试和覆盖的 python 包。
现在,我可以成功 运行 测试(使用 nosetest)和覆盖率(通过 coverage.py),但我对如何让它们自动 运行 有点困惑,安装或更新包时。
我在网上搜索并编辑了我的 setup.py 文件,使其看起来像这样:
...
test_suite='nose.collector',
setup_requires=['nose>=1.0','coverage>=1.0'],
tests_require=['nose'],
...
我的困惑是这样的,我什至无法理解这是否足以让它工作。任何帮助将不胜感激。
我的猜测是您正在寻找 Continuous integration solution like Travis CI(或任何其他)安装并针对每个分支(包括 master)中的测试套件运行您的包。
你可以看看 GitHub 其他开源项目是怎么做的,例如 aiohttp:
aiohttp 是 运行 他们在 Travis 中的 CI 管道 CI:
- 配置在.travis.yml
- 如你所见,它是
通过 Makefile
执行测试套件
另一个做类似事情的项目是 flask
我应该配置一个包含测试和覆盖的 python 包。
现在,我可以成功 运行 测试(使用 nosetest)和覆盖率(通过 coverage.py),但我对如何让它们自动 运行 有点困惑,安装或更新包时。
我在网上搜索并编辑了我的 setup.py 文件,使其看起来像这样:
...
test_suite='nose.collector',
setup_requires=['nose>=1.0','coverage>=1.0'],
tests_require=['nose'],
...
我的困惑是这样的,我什至无法理解这是否足以让它工作。任何帮助将不胜感激。
我的猜测是您正在寻找 Continuous integration solution like Travis CI(或任何其他)安装并针对每个分支(包括 master)中的测试套件运行您的包。
你可以看看 GitHub 其他开源项目是怎么做的,例如 aiohttp:
aiohttp 是 运行 他们在 Travis 中的 CI 管道 CI:
- 配置在.travis.yml
- 如你所见,它是 通过 Makefile 执行测试套件
另一个做类似事情的项目是 flask