后端代码生成程序共包含4个文件,包括
根据统计,代码生成程序共包括986行代码,其中包括大量判断语句,需要对其进行覆盖率测试确保准确性。
在进行正式测试前,发现django运行时会对源文件进行一定修改。例若源文件头部为:
最终生成文件头部为:
需对其进行修改,否则无法正常通过python运行。
我所选取的插件为coverage,它是一个用来测试代码覆盖率的 Python 第三方库。在命令行下使用如下命令即可安装:
pip install coverage
通过查阅资料,总结了coverage的常用指令:
以实际操作为例,我在本地构建了包括23个测试样例的文件test.py。在命令行中进入文件路径后,执行如下命令:
程序运行后自动在文件夹下创建report文件夹,内部包括相关的代码覆盖率分析文件,如下图所示:
可以点击文件名查看具体文件中的代码覆盖率
总体而言coverage插件非常实用也很容易上手,能够有效地对小规模程序进行测试覆盖率检查。
原文:https://www.cnblogs.com/NAG2020/p/12937250.html