unittest小知识(三)- 断言+生成html测试报告

1、断言

  • 判断相等
    • assertEqual(a,b)/assertNotEqual(a,b): 断言值是否相等
    • assertIs(a,b)/assertIsNot(a,b): 断言是否同一对象(内存地址一样)
    • assertListEqual(list1, list2)/assertItemNotEqual(list1, list2): 断言列表是否相等
    • assertDictEqual(dict1, dict2)/assertDictNotEqual(dict1, dict2): 断言字典是否相等
  • 是否为空
    • assertIsNone(a)/assertIsNotNone(a)
  • 判断真假
    • assertTrue(a)/assertFalse(a)
  • 是否包含
    • assertIn(a,b)/assertNotIn(a,b) # b中是否包含a
  • 大小判断
    • assertGreater(a,b)/assertLess(a,b) : 断言a>b / 断言a<b
    • assertGreaterEqual(a,b)/assertLessEqual: 断言a>=b / 断言a<=b
  • 类型判断
    • assertIsInstance(a,dict)/assertNotIsInstance(a,list) # 断言a为字典 / 断言a非列表

2、生成html测试报告的方法:

2.1 收集需要执行的测试用例

2.2 调用HTMLTestRunner生成报告并保存为html文件

discover = unittest.defaultTestLoader.discover("./")
fp = open("report.html", 'wb') # 二进制写格式打开要生成的报告文件

runner = HTMLTestRunner(stream=fp, title='接口自动化测试报告',description= '测试描述',verbosity=2)

result = runner.run(discover)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值