聊聊 Python 代码覆盖率工具 Coverage.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
聊聊 Python 代码掩盖率工具 - Coverage 单元测试代码掩盖率作为一种度量方式,可以计算单元测试用例对于被测代码的掩盖程度,即:被执行的代码数量和代码总数量的比值 统计代码掩盖率,经常在单元测试后再进行,可以为测试结果供应评判依据 Python 项目最常使用的代码掩盖率统计工具就是:Coverage 2. Coverage Coverage?是用于统计 Python 代码掩盖率的工具,不只支持分支掩盖率统计,生成 HTML 格式的统计报告,而且可以集成到 Jenkins 中使用 安装 Coverage?依靠同样是使用 pip 安装 #?安装?Coverage?依靠 pip3?install?coverage Coverage 官方供应了 2 种方式,用于统计代码掩盖率,分别是: 1、Coverage 命令行 2、Coverage API? 更具体的引见可以参考官方文档: https://coverage.readthedocs.io/en/latest/ 3. 实战一下 首先,用 Python 编写一段简约被测代码,如下: #?被测代码? #?main.py def?get_level(cource): ???? ????自定义的方法 ????:param?cource:成果 ????:return: ???? ????if?cource?=?90: ????????return?优秀 ????elif?cource?=?80: ????????return?良好 ????elif?cource?=?60: ????????return?合格 ????elif?cource?=?40: ????????return?不合格 ????else: ????????return?差 然后,编写单元测试用例 依据上面的被测方法,这里使用 Python 自带的unittest?依靠库来编写 2 个简约的测试用例 并且,特意只掩盖到了上面方法的?2 个分支,即:优秀和良好 #?单元测试? #?test_get_level.py? import?unittest from?main?import?* class?GetLevel(unittest.TestCase): ????def?test_get_level1(self): ????????self.assertEquals(get_level(90),?优秀) ????def?test_get_level2(self): ????????self.assertEquals(get_level(80),?良好) if?__name__?==?__main__: ????unittest.main(verbosity=2) 右键运转单元测试,会发觉两个测试用例都是通过的 接下来,分别使用?Coverage?命令和 API 在本地生成代码掩盖率统计报告 1、Coverage命令 在项目根名目下,运转 coverage run?命令,生成 .coverage 文件,搜集被测试源代码掩盖率的信息 #?1、搜集被测代码掩盖率信息,保存到?.coverage?文件中 coverage?run?test_get_level.py #?2、生成掩盖率统计结果报告 coverage?html?-d?coverage_result 然后,使用?coverage html -d? 命令在同级名目下生成代码掩盖率统计报告 用扫瞄器打开统计报告文件夹中的 index.html 文件,其中: statements:代码总行数,不包含空行和注释行 missing:未执行的代码行数 coverage:代码掩盖率 点击 test_get_level.py 文件,可以格外直观地查看到,哪些代码执行了,哪些代码没有被执行 2、Coverage API 使用?Coverage API生成代码掩盖率统计报告更便利 只需要使用查找测试套件并运转,然后使用 Coverage API 进行分析、保存、呈现即可 #?使用?API?生成代码掩盖率统计报告 #?exec_api.py import?coverage import?unittest #?实例化一个对象 cov?=?coverage.coverage() cov.start() #?测试套件 suite?=?unittest.defaultTestLoader.discover(./,?test_get_level.py) unittest.TextTestRunner().run(suite) #?结束分析 cov.stop() #?结果保存 cov.save() #?命令行模式呈现结果 cov.report() #?生成H

文档评论(0)

duanbingbing + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档