Python 将测试和覆盖率配置为在安装时运行
我应该配置一个带有测试和覆盖率的python包 现在,我可以成功地运行测试(使用nosetest)和覆盖率(通过coverage.py),但在安装或更新软件包时,我对如何使它们自动运行有点困惑 我已在线搜索并编辑了setup.py文件,因此它看起来像这样: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
...
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的习语和文化。