Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将测试和覆盖率配置为在安装时运行_Python_Unit Testing_Nose_Coverage.py - Fatal编程技术网

Python 将测试和覆盖率配置为在安装时运行

Python 将测试和覆盖率配置为在安装时运行,python,unit-testing,nose,coverage.py,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

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

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

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

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

我的困惑是如此之大,以至于我甚至无法理解这是否足以让它发挥作用。任何帮助都将不胜感激。

我的猜测是,您正在寻找一个类似(或任何其他)的解决方案,该解决方案在每个分支(包括master)中针对测试套件安装并运行您的包

您可以在GitHub中查看其他开源项目是如何实现这一点的,例如:

aiohttp正在Travis CI中运行其CI管道:

  • 配置位于
  • 正如你在那里看到的,它是 通过

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

是的,我需要为CI设置我的项目-但是我不会是设置CI的人,一个高级团队成员想要这样做。我正在查找您的解决方案,同时我从未听说过Python包在安装时运行测试。不要那样做。除非我误解了,否则这正是我的资深队友想要做的。不能忽视他。我知道你当时处境艰难。你的资深队友正在尝试做一些通常不会做的事情。你的日子会很难过的。试着向他解释Python的习语和文化。