python - 配置测试和覆盖率以在设置时运行

标签 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'],
    ...

我很困惑,我什至不明白这是否足以让它发挥作用。任何帮助将不胜感激。

最佳答案

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

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

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

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

关于python - 配置测试和覆盖率以在设置时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45345803/

相关文章:

Python。 sed -e 表达式 #1 : char 11: unterminated 's' command

java - 带 testNG 的 spring 没有子类化

python - 对 AppEngine 进行单元测试以发现故障

python - 使用 django-nose 但不使用 Django 的 DiscoverRunner 运行测试时出现重复键错误

php - 是否有基于 PHP 的 Python Nose 实现?

python获取linux文件不可变属性

python - macOS tkinter : how does filetypes of askopenfilename work

python - 是否可以通过多个 TCP 客户端远程使用 Python 的 cmd 模块?

java - Robolectric:在我的案例中运行处理程序的循环程序

java - 我应该在测试中的实际类里面重复代码吗