Python3 unittest断言详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 unittest断言详解相关的知识,希望对你有一定的参考价值。

  unittest中断言主要有三种类型
  1.基本的布尔断言,即:要么正确,要么错误的验证
  2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值)
  3.复杂断言(一般用的比较少,像断言两个列表、元组等)

  1.基本的布尔断言

  这个就是断言参数的对错,当然也有部分比较断言。有一个共同点:都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。主要有以下:

技术分享图片


  2.比较断言

  assertAlmostEqual (first, second, places = 7, msg = None, delta = None)
  验证first约等于second。 palces: 指定精确到小数点后多少位,默认为7

  assertNotAlmostEqual (first, second, places, msg, delta)
  验证first不约等于second。 palces: 指定精确到小数点后多少位,默认为7

  注: 在上述的两个函数中,如果delta指定了值,则first和second之间的差值必须≤delta

  assertGreater (first, second, msg = None)
  验证first > second,否则fail

  assertGreaterEqual (first, second, msg = None)
  验证first ≥ second,否则fail

  assertLess (first, second, msg = None)
  验证first < second,否则fail

  assertLessEqual (first, second, msg = None)
  验证first ≤ second,否则fail

  assertRegexpMatches (text, regexp, msg = None)
  验证正则表达式regexp搜索匹配的文本text。 regexp:通常使用re.search()

  assertNotRegexpMatches (text, regexp, msg = None)
  验证正则表达式regexp搜索不匹配的文本text。 regexp:通常使用re.search()

  3.复杂断言

  技术分享图片

 

 

 













以上是关于Python3 unittest断言详解的主要内容,如果未能解决你的问题,请参考以下文章

unittest单元测试框架总结

unittest 用例编写,套件执行

python unittest测试框架

unittes和developer

Python基础入门-unittest单元测试框架

unittest-前后置和断言