配置测试和覆盖范围以在安装时运行

时间:2017-07-27 08:51:27

标签: python unit-testing nose coverage.py

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

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

我在线搜索并编辑了我的setup.py文件,看起来像这样:

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

我的困惑是,我甚至无法理解这是否足以使它工作。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我的猜测是,您正在使用Continuous integration解决方案,例如Travis CI(或任何其他),在每个分支(包括主分区)中针对测试套件安装和运行您的软件包。

您可以在GitHub中查看其他开源项目是如何进行的,例如aiohttp

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

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