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)