python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率

本经验简单介绍在python 3 的编程当中,如何使用coverage查看代码测试覆盖率。本经验是入门介绍,更深入内容另请查阅。

c6b994775ddd884c2a4960926cef28066b01f658.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

工具/原料

python 3

VSCode

方法/步骤

1

查看python代码的测试执行时的覆盖率是通过coverage包来实现的。首先用pip install命令安装这个包。

b7b28f87031c99c075ffae33af2fa872941fed58.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4b626771fe1d96d8fe1a2e952ccd0c6efbf2e158.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

安装好之后,直接在命令行输入coverage help查看coverage工具的帮助。命令行是Windows CMD。

7496877bbbf4da5882d991fcea0f8b56ad04d758.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

然后编写一个简单的生成质数的文件 (名为covtest.py) 用来测试。注意,其中7~8行是不会执行的代码。

50a010f85856d53d5327975c47d2bb665159ca58.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

我们首先使用 python 文件名 参数来运行看一下正确的结果,然后用:

coverage run 文件名 参数

进行覆盖率采集的执行。可以看到执行结果相同。

3b03be7aa010bc33e43c7b0e92efa25f0c143f59.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

执行完毕之后,使用coverage html命令,从.coverage结果文件生成可读性好的html文档。如图所示。

87c8bf46b7b1eef96cb903c9bfb33c4133ba3259.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

接下来我们找了一个复杂一些的python程序,有多个文件的import。覆盖率结果如图。点击某个文件,可以查看该文件按行显示的详细覆盖率信息。

c8373cbc7dc5cf67345b9af38e96b814f4d02659.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

c3c22dbf3bef354f7cbcfb8b23db574afa321b59.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事项

如果遇到问题,可以在下面提出疑问。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值