代码覆盖率是什么?为什么要统计代码覆盖率?
代码覆盖率是指在统计期间内执行或调用了哪些代码,它统计从代码开始执行到结束执行的代码百分比。 为什么要统计? 例如,有针对业务等设计测试case的测试需求,但不知道自己的测试case是否覆盖了所有的业务场景。 此时,coverage为coverage 统计python代码覆盖率
#配合国内下载来源,pipinstallcoverage-I http://pypi.douban.com/simple//-- trusted-hostpypi.douban.com http://ww .
这里写一个简单的场景,然后执行。 主要确认coverage具体是如何使用的。 在这里,我从私人上面找到了判断字符串是否是数字的代码。
defis_number(s ) : try: float(s ) s ) returntrueexceptvalueerror : passtry 3360 importunicodedata.numerodedata ValueError ) : passreturnfalseprint (is _ number ) 10 )返回结果。 c:/users/hzxy/pycchy
执行以下命令:
#开始统计运行并运行完成后,将自动生成. coverage文件coverage run test.py#统计信息摘要,以及64 %的coverage report-m运行率
测试代码
#运行以下命令生成html报告: 执行coveragehtmlcoveragehtml-dreportcoveragehtml命令将生成reportcoveragehtml文件夹。 然后,在文件夹中找到在可执行文件开头生成的html文件,并在浏览器中将其打开
打开后,报告生成是这样的~
统计结果文件,红色底色行表示未运行。