1、测试用例的方法名必须以test开头
2、setup,teardowm 每个测试用例执行前、后执行
3、setUpclass,tearDownClass 在测试类执行前后执行
4、setUpModule,tearDownModule 在模块执行前后执行(是方法,需写在类外面)
5、执行测试用例方法
1、unittest.main() 测试所有测试用例
2、 suit = unittest.TestSuite()
suit.addTest(UnitTest('test_case1'))
run = unittest.TextTestRunner()
执行加载的测试用例
run = unittest.TextTestRunner(verbosity=2)
run.run(discover)
说明:unittest.TextTestRunner()中参数verbosity(可以设置0,1,2)可以设置日志,0为基本日志,2最详细。
with open(filepath,'wb') as f:
runner=HTMLTestRunner(stream=f,
title='计算器自动化测试报告',
description='测试加法、减法功能',
tester='Lww'
)
runner.run(discover)
6、跳过测试用例的方法,使用装饰器
@unittest.skip('这是个理由') 过滤掉测试用例
@unittest.skipIf(Ture(判断),'这是个理由') 条件为真时,过滤掉测试用例
@unittest.skipUnless(Ture(判断),'这是个理由') 条件为真时,不过滤掉测试用例
7、测试结果中,‘.’代表测试通过,‘F’代表测试失败,‘s’表示跳过, 'E'代表报错
8、测试报告中,测试用例类、方法中添加说明,使用''' 说明内容''' 时, 测试报告中只会展示第一行。