在设置时将测试和覆盖率配置为 运行

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:

另一个做类似事情的项目是 flask