川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

Unittest—测试分析、断言、运行及报告。

作者:川石学院 日期:2021-11-03 13:54:02 点击数:

一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就来谈谈关于软件测试中的“Unittest—测试分析、断言、运行及报告”。

Unittest—测试分析、断言、运行及报告。(图1)

  一、unittest的测试覆盖率分析

  利用coverage工具可以分析单元测试的覆盖率,首先通过pip3命令下载coverage。

  C:\python\unittest>pip3 install coverage

  下载完毕,代开命令行编辑窗口,通过cd命令进入被测对象所在的目录,然后运行。

  C:\python\unittest>coverage run Calculatortest.py

  这里Calculatortest.py为被测程序文件,测试程序将被执行。执行完毕,运行如下命令,就可以看到测试覆盖报告了。

  C:\python\unittest>coverage report -m

  C:\python\unittest>coverage report -m

  Name Stmts Miss Cover Missing

  -------------------------------------------------

  Calculator.py 17 0 100%

  CalculatorTest.py 44 0 100%

  -------------------------------------------------

  TOTAL 61 0 100%

Unittest—测试分析、断言、运行及报告。(图2)

Unittest—测试分析、断言、运行及报告。(图3)


  二、unittest的断言

  关于unittest的断言,参见表2-4所示。

表2-4 unittest的断言

Unittest—测试分析、断言、运行及报告。(图4)

Unittest—测试分析、断言、运行及报告。(图5)

Unittest—测试分析、断言、运行及报告。(图6)


  三、unittest批量运行及报告产生

  同JUnit一样,unittest也可以进行批量测试,并且可以在测试完毕形成一个HTML格式的测试报告。为了实现HTML格式的测试报告,可以先到 http://tungwaiyip.info/software/HTMLTestRunner.html  下载 HTMLTestRunner.py 文件放入到 %PYTHON_HOME%\Lib\ 目录下。如果使用的是 Python 2.X 系列就不需要进行修改,Python 3.X 系列请作如下修改。

Unittest—测试分析、断言、运行及报告。(图7)

Unittest—测试分析、断言、运行及报告。(图8)

  下面是unittest批量运行及报告产生的代码。

  案例2-7:unittest批量运行及报告产生。

  #!/usr/bin/env python

  #coding:utf-8

  import unittest

  from HTMLTestRunner import HTMLTestRunner#导入HTMLTestRunner

  test_dir='./'#测试的工作目录

  discover=unittest.defaultTestLoader.discover(test_dir,pattern="*Test.py")#"*Test.py"为测试的文件,支持正则表达式

  if __name__=='__main__':

  runner=unittest.TextTestRunner()#运行符合条件的测试文件

  #以下用于生成测试报告

  fp=open("result.html","wb")# result.html为测试报考名

  runner =HTMLTestRunner(stream=fp,title='测试报告',description='测试用例执行报告')

  runner.run(discover)

  fp.close()

  测试报告如图2-29所示。

Unittest—测试分析、断言、运行及报告。(图9)

  图2-29 unittest测试报告


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-11-03 13:54:02
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-11-03 13:54:02
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-11-03 13:54:02
  • 建筑工程专业朱同学成功转行为软件测试人!2021-11-03 13:54:02
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-11-03 13:54:02
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-11-03 13:54:02
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-11-03 13:54:02
  • 文科生转行软件测试照样拿下高薪15K!2021-11-03 13:54:02
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-11-03 13:54:02
  • 毕业1年,迷茫的他最终选择转行软件测试2021-11-03 13:54:02