unittest是一个具有查找用例、执行用例、校验结果、产生用例的模块,能够极大的方便我们的自动化测试
安装1
pip intall unittest
测试用例及测试集合
- unittest中的方法1 
 2
 3# 被测方法 
 def calc(a,b):
 return a//b
| 1 | # 创建一个测试类,继承自unittest.TestCase | 
- unittest.main() - 1 
 2
 3
 4- if __name__ == '__main__': 
 # main()方法使用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行他们。
 # 这事我们可以看到say函数并没有被执行到
 unittest.main()
- unittest.TestSuite()–测试集合 
- testsuit相当于一个测试集合,如果我们有10个测试类,现在我们想执行其中的5个测试类,这时就可以用到测试集合了1 
 2
 3suite = unittest.TestSuite() # 定义一个测试用例集合 
 suite.addTest(test('say')) # 将test的say方法添加到测试类中
 suite .addTest(unittest.makeSuite(test)) # 将类中的所有测试方法添加到测试集合中(所有以test开头)
测试执行器
- unittest.TextTestRunner()–文本执行器 - 1 
 2
 3- # 测试的执行结果会实时的打印在控制台上 
 runner = unittest.TextTestRunner()
 runner.run(suite)
- HTMLTestRunner.HTMLTestRunner–HTML执行器 - 1 - pip install HTMLTestRunner 
| 1 | re = open('report.html','wb') | 

- BeautifulReport–好看的HTML测试执行器1 
 2链接:https://pan.baidu.com/s/1W04YSu7FgoaoTDlIe-tgAw 密码:tgln 
 解压后将BeautifulReport拖到自己的环境变量中
| 1 | report = BeautifulReport.BeautifulReport(test_suite) | 
| 1 | 如果想要在报告中显示每条用例的注释 | 

