unittest常用小技能-持续更新

简介: unittest常用小技能-持续更新

微信图片_20220609164317.jpgpython版本的unittest测试框架很好用。虽然看过完整的所有功能,但是发现日常工作中常用的就那么几个。开始整理。


  • 无条件跳过用例unittest.skip('')
  • 为真跳过用例unittest.skpiIf(3>2)
  • 主动标记为失败unittest.Failure('')
  • 用例失败后自动重跑的函数方法
def log(n):
def decorator(xingfangfa):
def wrapper(*a,**w):
for i in range(n):
try:
return xingfangfa(*a,**w)
except AssertionError as err:
print err
raise AssertionError
return wrapper
return decorator
  • 主函数中启动测试套件有很多方法
1.if name ==”main“:
suite = unittest.TestSuite()
suite.addTest(TestCount(“test_add”))
runner = unittest.TextTestRunner()
runner.run(suite)
2.suite = unittest.makeSuite(Text类名)
runner = unittest.TextTestRunner()
runner.run(suite)
3.def suite(suiten):
suitea = suiten
for i in range(0,3):
suitea.addTest(TestNut(‘test_%s’%(i+1)))
return suitea
if name == “main“:
suiten = unittest.TestSuite()
runner = unittest.TextTestRunner()
runner.run(suite)
  • 每条用例如果断言失败,那么后面的代码就都不执行了,所以如果断言后面需要一些操作代码的话,最好放到下一条用例中
  • 测试类可以很多,只要主函数中给suiten依次add即可,这样调试起来很方便
suiten = unittest.makeSuite(Test_phonelogin)
suiten2= unittest.makeSuite(Test_emaillogin)
suiten.addTest(suiten2)
suiten.addTest(suiten3)
  • 引入hmltestrunner是一个好选择。但是py2代码中所有中文字符串前需要加u
filename = ‘./new/登录页面测试.html’
fp = file(filename, ‘wb’)
runner = HTMLTestRunner.HTMLTestRunner(fp, title=u’登录注册模块测试’, description=u’NUTapp用例执行报告’)
runner.run(suiten)
相关文章
|
11天前
代码之禅:技术感悟与实践之路
【4月更文挑战第30天】 在编程的世界里,每一行代码都像是吟诵的诗句,它们共同编织出一首关于技术与创新的颂歌。本文将探讨编程实践中的一些深层次思考与经验总结,从简洁性原则到可维护性的重要性,再到持续学习的必然性。我们将一同走进代码的世界,探索那些看似简单却蕴含深意的技术感悟。
|
2月前
|
敏捷开发 安全 测试技术
【软件设计师备考 专题 】如何编写有效的测试报告
【软件设计师备考 专题 】如何编写有效的测试报告
69 0
|
9月前
|
Java 测试技术 Python
关于如何写自动化测试框架,看完本章你会有收获
关于如何写自动化测试框架,看完本章你会有收获
82 0
|
10月前
|
测试技术
软件测试|web自动化测试神器playwright教程(十九)
软件测试|web自动化测试神器playwright教程(十九)
114 0
软件测试|web自动化测试神器playwright教程(十九)
|
10月前
|
测试技术 开发者
软件测试|web自动化测试神器playwright教程(十八)
软件测试|web自动化测试神器playwright教程(十八)
75 0
软件测试|web自动化测试神器playwright教程(十八)
|
11月前
|
JavaScript 前端开发 测试技术
软件测试|web自动化测试神器playwright教程(十五)
软件测试|web自动化测试神器playwright教程(十五)
177 0
|
11月前
|
编解码 测试技术
软件测试|web自动化测试神器playwright教程(十三)
软件测试|web自动化测试神器playwright教程(十三)
176 0
|
11月前
|
测试技术
软件测试|web自动化测试神器playwright教程(十一)
软件测试|web自动化测试神器playwright教程(十一)
239 0
|
12月前
|
编解码 测试技术 数据库连接
|
前端开发
前端知识案例学习13-技能条效果实现
前端知识案例学习13-技能条效果实现
59 0
前端知识案例学习13-技能条效果实现