【问题标题】:Configure tests and coverage to run at setup配置测试和覆盖以在设置时运行
【发布时间】:2017-07-27 08:51:27
【问题描述】:

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

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

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

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

我的困惑是,我什至无法理解这是否足以让它发挥作用。任何帮助将不胜感激。

【问题讨论】:

  • 我从未听说过安装时运行测试的 Python 包。不要那样做。
  • 除非我理解错了,否则这正是我的资深队友想要做的。不能忽视他。
  • 我知道你当时处境艰难。你的高级队友正在尝试做一些通常不会做的事情。你会度过一段艰难的时光。尝试向他解释 Python 的习语和文化。

标签: python unit-testing nose coverage.py


【解决方案1】:

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

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

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

另一个类似的项目是flask

【讨论】:

  • 是的,我需要为 CI 设置我的项目 - 但是我不会是设置 CI 的人,高级团队成员想要这样做。我正在寻找您的解决方案
猜你喜欢
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
相关资源
最近更新 更多