github 之 如何在项目中加入coverage

原创 2013年12月03日 13:56:51

前言

我们常见github中有代码覆盖率的展示


a. 覆盖率数据只能代表你测试过哪些代码,不能代表你是否测试好这些代码。(比如除零Bug)
b. 不要过于相信覆盖率数据。
c. 不要只拿语句覆盖率(行覆盖率)来考核你的测试人员。
d. 路径覆盖率 > 判定覆盖 > 语句覆盖
e. 测试人员不能盲目追求代码覆盖率,而应该想办法设计更多更好的案例,哪怕对覆盖率无影响。

安装方法

安装见https://github.com/coagulant/coveralls-python

1.First, log in via Github and add your repo on Coveralls website.

2.Add pip install coveralls to install section of .travis.yml

3.Make sure you run your tests with coverage during the build in script part. Example:

# --source specifies what packages to cover, you probably want to use that option
script:
  coverage run --source=yourpackagename setup.py test

Note, that example command will gather coverage for specified package. If you wish to customize what's included in your reports, consult coverage docs.

4.Execute run coveralls in after_success section:

after_success:
  coveralls

5. travis.yml文件
language: python
python:
  - 2.7
  - 3.3
install:
  - pip install -r requirements.txt
  - pip install coveralls
script:
  coverage run --source=moscowdjango,meetup manage.py test
after_success:
  coveralls


可以参照的例子

https://github.com/WoLpH/python-formatter





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用Coverage分析Python web项目的代码覆盖率

 http://www.thinksaas.cn/group/topic/396057/ 用Python启动的web服务可以方便地使用Coverage分析其覆盖率,假设一个web服务,...
  • zm_21
  • zm_21
  • 2016-03-15 10:34
  • 795

github 之 如何在项目中加入专业的文档说明

使用Sphinx生成文档 Sphinx是一个基于Python的文档生成项目。最早只是用来生成Python的项目文档,但随着这个项目的逐渐完善,很多非Python的知名项目也采用Sphinx作为文档写...
  • wcc526
  • wcc526
  • 2013-12-09 09:08
  • 2598

github项目图解

  • 2017-08-15 10:10
  • 396KB
  • 下载

【Android 应用开发】GitHub 优秀的 Android 开源项目

原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括List...

Github项目上传工具

  • 2015-04-17 20:24
  • 37.53MB
  • 下载

如何使用Git上传项目代码到github

这是我第一次应用git,以下仅供git的初学者参考。 github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。这对于一般人来说公共仓...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)