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)
相关文章
|
3月前
|
Java 测试技术 开发者
初学者入门:掌握单元测试的基础与实践
【10月更文挑战第14天】单元测试是一种软件测试方法,它验证软件中的最小可测试单元——通常是单独的函数或类——是否按预期工作。单元测试的目标是确保每个模块在其自身范围内正确无误地运行。这些测试应该独立于其他模块,并且应该能够反复执行而不受外部环境的影响。
75 2
|
3月前
|
开发者
开发项目小问题总结,带有详解解释,让自己的代码走向完美之路,持续更新
这篇文章总结了开发项目中遇到的小问题及解决方案,包括字符串比较、资源管理、代码优化、异常处理等方面的内容,旨在帮助开发者写出更规范、高质量的代码。
39 2
开发项目小问题总结,带有详解解释,让自己的代码走向完美之路,持续更新
|
7月前
|
算法 开发工具 数据安全/隐私保护
练手必备!Python编程实战—23个有趣的实战项目带你快速进阶
Python的练手项目有哪些值得推荐? 已经有6.4W关注,700W次浏览,回答都有450条了,本来遇到这种问题我是不会回答的,毕竟已经有太多人给出了答案,我再去回答就没什么意义了。 但想了想确实有很多刚学Python的并不清楚从哪里去找项目来练手,于是就有了这篇文章,基于这个目的,我也是找了好久,最后还是选择了分享这份手册,毕竟里面有细致的讲解,确实更适合练手一些。
|
8月前
|
敏捷开发 安全 测试技术
【软件设计师备考 专题 】如何编写有效的测试报告
【软件设计师备考 专题 】如何编写有效的测试报告
135 0
|
Java 测试技术 Python
关于如何写自动化测试框架,看完本章你会有收获
关于如何写自动化测试框架,看完本章你会有收获
118 0
|
Java 测试技术 C语言
软件工程高效学 | 实战案例:Selenium单元测试实战
软件工程是计算机领域的一门专业基础课,它对于培养开发者的软件素质、提高开发者的软件开发能力与软件项目管理能力具有重要意义。本篇介绍了Selenium单元测试实战。
153 0
软件工程高效学 | 实战案例:Selenium单元测试实战
|
Python
【持续更新,建议收藏】Python必知必会的知识点,极大提升开发效率
【持续更新,建议收藏】Python必知必会的知识点,极大提升开发效率
75 0
|
前端开发
前端知识案例学习13-技能条效果实现
前端知识案例学习13-技能条效果实现
93 0
前端知识案例学习13-技能条效果实现
|
测试技术 Python
python自动化测试工程师面试题
python自动化测试工程师面试题
186 0
|
Python
Python进阶技能树评测:由浅入深体验后感-值得推荐
Python进阶技能树评测:由浅入深体验后感-值得推荐
138 0
Python进阶技能树评测:由浅入深体验后感-值得推荐