unittest模块常用属性
1、 unittest.TestCase类:所有的测试用例类继承的基类
定义一个测试用例类,需要继承TestCase,比如:
class BaiduTest(unittest.TestCase):
2、 unittest.main():使用这个可以方便的将一个测试模块变为可直接运行的测试脚本,main()方法使用TestLoader类来搜索所有包含在该模块中以test命名开头的测试方法,并自动执行它们。执行方法的默认顺序是:根据ASCII码的顺序加载测试用例,数字与字母的顺序为:0-9,A-Z,a-z。
3、 unittest.TestSuite():用来创建测试套件
4、 unittest.TextTestRunner():通过该类的run()方法可运行suite组装的测试用例。
5、 unittest.defaultTestLoader():通过该类下的discover()方法可以自动根据测试目录匹配查找到的测试用例文件,并将查找到的测试用例组装到测试套件,因此可以直接通过run()方法执行discover。例如:
discover = unittest.defaultTestLoader.discover(test_dir, pattern=’test_*.py’)
第一个参数是测试用例目录,第二个参数是查找以test_开头的py文件
6、 unittest.skip():装饰器,当运行用例时,有些用例可能不想执行等,可以用装饰器暂时屏蔽该条测试用例。一种常见的用法就是比如说想调试某一个测试用例,想先屏蔽其他用例,就可以用装饰器屏蔽。