python统计单元测试代码覆盖率-创新互联
1.1.1实现过程
成都创新互联公司作为成都网站建设公司,专注重庆网站建设、网站设计,有关成都定制网站方案、改版、费用等问题,行业涉及墙体彩绘等多个领域,已为上千家企业服务,得到了客户的尊重与认可。准备工作
首先在运行命令前,我们需要安装一个包:coverage
命令如下:
pip install coverage #(py -3 -m pip install coverage)
安装成功后,会出现Successfully等字样。实现代码覆盖率命令
一共涉及到的命令有3个,这里先全部给出,后续在用例子做详细使用讲解:
第一个命令为运行一下你的测试脚本文件,第二个命令会在控制台打印出覆盖率报告信息,第三个命令会在同级目录下生成一个htmlcov的文件夹,打开文件夹中的index.html即可图形化界面方式查看代码覆盖率。
coverage run xxx.py
coverage report -m
coverage html- 代码覆盖率-实际例子
如:我想测试我本地operate_calculate.py代码的代码覆盖率,则可以如下进行:
命令一:coverage run operate_calculate.py
命令二:coverage report -m
命令三:coverage html
如此,就会生成一个htmlcov文件夹,该文件夹下内容如下:
打开index.html,即可看到美观的测试报告:
点击具体的module,还能查看具体的信息,如点击Calc.py:
红色部分为未执行到的代码行。
以上就是python利用coverage包实现代码覆盖率的所有内容。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:python统计单元测试代码覆盖率-创新互联
网站URL:http://hbruida.cn/article/egiej.html