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



我应该配置一个带有测试和覆盖率的python包。

现在,我可以成功地运行测试(使用 nosetest(和覆盖范围(通过 coverage.py(,但我对如何在安装或更新软件包时使它们自动运行有点困惑。

我在网上搜索并编辑了我的 setup.py 文件,所以它看起来像这样:

...
test_suite='nose.collector',
setup_requires=['nose>=1.0','coverage>=1.0'],
tests_require=['nose'],
...

我的困惑是如此之大,以至于我什至无法理解这是否足以使其起作用。任何帮助将不胜感激。

我的猜测是,您正在寻求像Travis CI(或任何其他(这样的持续集成解决方案,该解决方案针对每个分支(包括master(中的测试套件安装和运行您的软件包。

你可以在GitHub中看看其他开源项目是如何做到的,例如aiohttp:

aiohttp 正在 Travis CI 中运行他们的 CI 管道:

  • 配置位于 .travis.yml
  • 正如你在那里看到的,它是 通过生成文件执行测试套件

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

最新更新