unittest是Python进行自动化测试的主流框架之一。
安装
使用Pycharm不需要安装unitest,继承编译器自带unittest库,使用时选择File>Settings...>Tools>Python Interated Tools,进入后查看Testing模块的Default test runner是否选择的为Autodetect(Unittests)
使用
导入unittest包,可使用unittest框架,需创建类,类需继承unittest.TestCase,类下编写用例即可,用例方法名以test开头或结尾。
setUp()为unitest自带的初始化函数,每个用例执行前调用此函数。
tearDown()为unitest自带的结束执行函数,每个用例执行后调用此函数。
setUpClass()为unitest自带的类初始化函数,使用时需要用@classmethod装饰器,运行该类的用例前执行一次。
tearDownClass()为unitest自带的类结束执行函数,使用时需要用@classmethod装饰器,运行该类的所有用例后执行一次。
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestModular001))
makeSuite()中放入需要执行的用例类
导入生成测试报告的第三方库BeautifulReport,执行后自动生成测试报告