一、Python中单元测试框架:unittest框架 和 pytest框架。本篇记录unittest
1.Unittest是通用的,可以做单元测试,接口测试,selenium自动化,app自动化
2.需要导入unittest,类继承自unittest.TestCase。
3.类名大驼峰; 测试方法必须以test开头; 测试用例的方法中,不能有参数。
4.Pycharm中用unittest框架运行,有进度条;用脚本运行,没有进度条
5.用脚本运行,结果:
. 表示用例通过
E: 表示脚本错误
F: 表示运行结果失败,确认是否为Bug
6.Unittest框架,不需要实例化类,写法如下:
if __name__ == '__main__':
unittest.main()
unittest框架 整体格式如下:
二、关于setUpClass(cls), setUp(self), tearDown(self), tearDownClass(cls):
1. setUpClass(cls) 和 tearDownClass(cls), 前边要加 @classmethod
2. 执行顺序: setUpClass(cls), setUp(self), testcase, tearDown(self), tearDownClass(cls)
3. 注:self:实例方法(需要实例化才能调用), cls:类方法(不需要进行实例化即可调用)
具体参考如下:
输出结果如下:
三、断言:
self.assertEqual(a, b)
self.assertTrue(a==b)
self.assertNotEqual(a, b)
self.assertIn(a, b)
标签:__,框架,unittest,单元测试,selenium10,self,cls From: https://www.cnblogs.com/elaine888/p/18283665