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

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

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第1张图片

工具/原料

python 3

VSCode

方法/步骤

1

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

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第2张图片

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第3张图片

2

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

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第4张图片

3

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

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第5张图片

4

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

coverage run 文件名 参数

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

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第6张图片

5

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

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第7张图片

6

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

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第8张图片

python代码覆盖率测试_python 3 如何用coverage查看代码测试覆盖率_第9张图片

END

注意事项

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

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

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

展开阅读全部

你可能感兴趣的:(python代码覆盖率测试)