断言:self.assertEqual(期望值,实际值,message)
self.assertEqual(0,res)#调用父类TestCase的函数
常用断言语法(可以在TestCase中查看)
断言语法 | 解释 |
assertEqual(a, b) | 判断a==b |
assertNotEqual(a, b) | 判断a!=b |
assertTrue(x) | bool(x) is True |
assertFalse(x) | bool(x) is False |
assertIs(a, b) | a is b |
assertIsNot(a, b) | a is not b |
assertIsNone(x) | x is None |
assertIsNotNone(x) | x is not None |
assertIn(a, b) | a in b |
assertNotIn(a, b) | a not in b |
assertIsInstance(a, b) | isinstance(a, b) |
assertNotIsInstance(a, b) | not isinstance(a, b) |
结果写入文档
verbosity可选择0 1 2(2最详细)
上下文管理器,自动关闭文件,减少资源占用
html测试报告:网上下载HTMLTestRunnerNew.py,直接调用即可
增加异常处理:try...except...raise
setup与teardown:用例的两端
setup:用例之前执行,可放在里面
teardown:用例之后执行,可以放在里面