unittest是一个具有查找用例、执行用例、校验结果、产生用例的模块,能够极大的方便我们的自动化测试
安装1
pip intall unittest
测试用例及测试集合
- unittest中的方法
1
2
3# 被测方法
def calc(a,b):
return a//b
1 | # 创建一个测试类,继承自unittest.TestCase |
unittest.main()
1
2
3
4if __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 | 如果想要在报告中显示每条用例的注释 |