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月前
|
存储 缓存 芯片
让星星⭐月亮告诉你,当我们在说CPU一级缓存二级缓存三级缓存的时候,我们到底在说什么?
本文介绍了CPU缓存的基本概念和作用,以及不同级别的缓存(L1、L2、L3)的特点和工作原理。CPU缓存是CPU内部的存储器,用于存储RAM中的数据和指令副本,以提高数据访问速度,减少CPU与RAM之间的速度差异。L1缓存位于处理器内部,速度最快;L2缓存容量更大,但速度稍慢;L3缓存容量最大,由所有CPU内核共享。文章还对比了DRAM和SRAM两种内存类型,解释了它们在计算机系统中的应用。
845 1
打印文档即提示Print driver host for 32bit applications
主机win7 32位系统,打印一切正常,共享打印机后,客户机为win7 64位系统连接该共享打印机,连接成功,驱动安装正常,x64驱动,客户机打印测试页正常,但打印文档即提示Print driver host for 32bit applications。
8758 0
打印文档即提示Print driver host for 32bit applications
|
安全 Java 测试技术
【软件测试】测试工具推荐
【软件测试】测试工具推荐
|
11月前
|
存储 算法 数据管理
数据结构与算法学习二零:二叉排序树(BST)、平衡二叉树(AVL)
这篇文章通过需求分析、代码实现和测试验证,详细介绍了二叉排序树的创建、遍历和删除操作,以及二叉平衡树(AVL)的自平衡特性和单旋转操作,旨在提高树结构在数据管理中的效率和性能。
253 0
数据结构与算法学习二零:二叉排序树(BST)、平衡二叉树(AVL)
|
12月前
|
边缘计算 人工智能 安全
5G 核心网络 (5GC) 与 4G 核心网:架构变革,赋能未来
5G 核心网络 (5GC) 与 4G 核心网:架构变革,赋能未来
706 6
|
弹性计算 固态存储 大数据
阿里服务器租用多少钱一年?阿里云租用收费标准价格表(2024年更新)
阿里云服务器租用费用在2024年有多项优惠。轻量应用服务器2核2G3M带宽年费82元,折合每月6.8元;新老用户可享99元一年的2核2G3M带宽ECS经济型e实例;2核4G5M带宽的企业级ECS u1实例则为199元一年。4核16G10M带宽服务器月费70元,3个月210元;8核32G10M带宽服务器月费160元,3个月480元。此外,GPU服务器如gn6v与gn6i等也有大幅折扣。云服务器ECS实例规格多样,覆盖从经济型到高性能的各种需求,并提供不同类型的云盘选择。具体价格与配置详情请参考阿里云官网获取最新信息。
1166 6
阿里服务器租用多少钱一年?阿里云租用收费标准价格表(2024年更新)
|
11月前
什么是锁机制
【10月更文挑战第17天】什么是锁机制
|
11月前
|
监控 Docker 容器
docker常用命令
本文汇总了Docker的常用命令,涵盖了镜像、容器、网络、数据卷的管理,以及系统信息查看、镜像构建、登录和注销Docker Hub,还有容器内部文件操作和事件监控,最后介绍了Docker Compose的使用方法。
227 0
|
机器学习/深度学习 人工智能 数据可视化
【人工智能】人工智能可解释性和透明度的详细探讨
人工智能的可解释性和透明度是当前AI领域的重要议题,它们对于AI系统的公正性、可靠性、用户信任以及合规性等方面都具有深远的影响。以下是对人工智能可解释性和透明度的详细探讨
754 1
|
人工智能 前端开发 数据可视化
手猫助手Agent技术探索总结(2)
手猫助手Agent技术探索总结
267 8