zoukankan      html  css  js  c++  java
  • Coverage测试代码覆盖(Python)

    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打开后会显示代码覆盖统计

  • 相关阅读:
    Spring事务管理学习笔记
    写给初学前端工程师的一封信
    angularjs 自定义指令弹窗
    ng-if和ng-show的区别
    前端遇到的一些坑
    浏览器样式兼容总结
    百分比控制表格列宽,不起效
    ng-model 将时间戳转换为标准时间
    使用git和sourcetree提交代码的一些问题
    本地运行angularjs应用,提示出现跨域问题
  • 原文地址:https://www.cnblogs.com/test-chen/p/10310180.html
Copyright © 2011-2022 走看看