Coverage测试代码覆盖(Python)

摘要:
=0:result=x/yelse:return-1foriind:ifi!

Coverage 测试代码执行率
1、安装coverage 命令行:pip install coverage
2、将测试代码放到一个盘符下,如:D:\test
测试代码:
Calc.py
# coding=utf-8
class Calc(object):

def add(self, x, y, *d):
# 加法计算
result = x + y
for i in d:
result += i
return result

def sub(self, x, y, *d):
# 减法计算
result = x - y
for i in d:
result -= i
return result

@classmethod
def mul(cls, x, y, *d):
# 乘法计算
result = x * y
for i in d:
result *= i
return result

@staticmethod
def div(x, y, *d):
# 除法计算
if y != 0:
result = x / y
else:
return -1
for i in d:
if i != 0:
result /= i
else:
return -1
return result
if __name__=="__main__":
c=Calc()
print c.add(1,2,3,4)
#print c.add(1,2,[3,4],5,a=3)
print c.sub(1,2,3,4)
print c.mul(2,3,4)
print c.div(10,5,1)
print c.div(1,0,0)
print c.div(1,1,0)
print Calc.mul(1,2,3,4)
print Calc.div(100,10,5,1)
3、命令行进入代码所在位置执行coverage run Calc.py 结果会显示出执行的结果
4、执行 coverage report -m 结果显示执行报告
5、执行 coverage html 会在本地生成htmlcov文件,里面的Clac_py.html打开后会显示代码覆盖统计

免责声明:文章转载自《Coverage测试代码覆盖(Python)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java面试题之----jdbc中使用的设计模式(桥接模式)关于oracle客户端安装之后下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python学习笔记--数据类型

Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端。之前有过‘世界上最好的语言’和JavaScript的学习经验。 现在学习python就不会像最初学习js那样苦哈哈的了,当然也有很多的不同点,需要转变一下思维。 python的数据类型主要有: 一、Number   Nu...

python中使用multipart/form-data请求上传文件

最近测试的接口是上传文件的接口,上传单个文件,我主要使用了2种方法~ 接口例如: URL: http://www.baidu.com/*** method:post 参数: {"salary":19,"file":{}} 1、使用Python的requests上传表单数据和文件 data={"salary":salary} files={'file...

安装caffe碰到的坑(各种.so未找到)

./include/caffe/common.hpp:4:32: fatal error: boost/shared_ptr.hpp: 没有那个文件或目录 所有类似于上面的错误,都可以用如下格式来解决: 解决方案:出现该错误的原因是少了依赖。 在命令行输入: $ sudo apt-get install --no-install-recommends li...

在Java中调用Python

写在前面 在微服务架构大行其道的今天,对于将程序进行嵌套调用的做法其实并不可取,甚至显得有些愚蠢。当然,之所以要面对这个问题,或许是因为一些历史原因,或者仅仅是为了简单。恰好我在项目中就遇到了这个问题,需要在Java程序中调用Python程序。关于在Java中调用Python程序的实现,根据不同的用途可以使用多种不同的方法,在这里就将在Java中调用Pyt...

python unittest控制用例的执行顺序

为什么要进行顺序控制呢?使用过testng的同学就知道,它相对于junit来说有更强大的功能,其中的一个功能就是依赖测试。什么是依赖测试呢?简单的说一下就是,A方法运行时,其中有个变量的取值是B方法的动态产出值。这样就必须先执行B方法。testng的test方法有dependson属性来制定方法的依赖。但是向python的unittet框架,他类似于jun...

python获取教务管理系统的MM照片

前提:你的教务管理系统是明文存储大家的图片,加密的图片就不好弄了... 也就是能够通过浏览器直接访问...技术上就不存在什么问题了...如果是学号存储的就更方便了 然后我们就可以写个小脚本了...其实就是直接url获取然后保存在本地... 第一个python小脚本...练手玩一玩... 如果要效率高可以用多线程... 大家就可以愉快的找到MM的照片啦!...