使用Coverage进行代码覆盖率的测试

时间:2023-03-10 03:37:14
使用Coverage进行代码覆盖率的测试

软件测试实验报告

一、实验目的:

使用软件测试代码覆盖率。

二、实验工具:

Windows10、Python3.6.3、Coverage。

三、实验内容:

1.编写准备测试的代码main.py和测试代码testmain.py

main.py

使用Coverage进行代码覆盖率的测试

testmain.py

使用Coverage进行代码覆盖率的测试

2.进入命令台,切换到该文件的目录下,执行命令”coverage run testmain.py”

使用Coverage进行代码覆盖率的测试

3.在这里我为大家先讲解一种低级的方法,在刚才的环境中执行命令”coverage report”

使用Coverage进行代码覆盖率的测试

    我们可以在控制台看到比较简陋的检测报告,如上图所示。

4.我再介绍一种高级的方法

在刚才的环境中执行命令”coverage html”

执行命令后可以在同级目录下看到名为”htmlcov”的文件夹,打开它

使用Coverage进行代码覆盖率的测试

我们可以看到上图的内容,其中index.html展示了main.py和testmain.py的综合测试报告,而main_py.html和testmain_py.html则分别对应了main.py和testmain.py自身的测试报告,我们打开index.html来看           一下

使用Coverage进行代码覆盖率的测试

可以看到Coverage生成了一个漂亮、直观的网页来展示各部分代码的覆盖率

但不仅仅这么简单,我们点击文件名

使用Coverage进行代码覆盖率的测试

可以看到,它甚至直接列出了哪些代码执行了,哪些代码没有执行,因此Coverage真的是一个非常厉害的工具包

四、实验总结

使用Coverage在Windows+Python3.6.3环境下进行了代码覆盖率测试,Coverage很直观的展示了代码的运行情况,还生成了html页面,提供了高度可视化的细节分析。也让我明白了软件测试中好的测试用例真的起到了关键性的的的作用。