unitest介绍
UnitTest是Python自带的一个单元测试框架,用它来做单元测试
unittest单元测试框架最早受到junit(junit是java的单元测试)的启发,和其他语言的主流单元测试框架有很相似的地方,他支持测试自动化,多个用例共享前置和清理代码,聚合多个测试用例到测试集中,提供了丰富的断言方法,并将测试和报告框架独立
unitest方法:
- TestCase(测试用例):所有的测试用例的基类,可以创建一个测试用例,或者一组测试用例,其中包括setUp(用例的开始),tearDown(用例的结束),以及run(用例的执行器)
- TestSuite(测试套件):多个测试用例的组合就是测试套件,TestSuite可以嵌套TestSuite
- TestLoader:用来加载Testcae到TestSuite中,其中常用的方法有loadTestsFromTestCase()添加测试用例类,loadTestsFromModule()添加用例模块,discover()添加指定路径下的测试用例
等 - TextTestRunner:套件运行容器,用来执行测试用例,run方法可以执行套件里所包含的测试用例
- TextTestResult:测试结果会保存到TextTestRuslt实例中,包括运行了多少哟你,成功以及失败等信息
- TestFixture:一个测试用例的初始化准备及环境还原,通过setUp()和setDown()方法来实现,setUp:用例执行前的准备操作(比如数据库的连接,浏览器驱动实例化等),setDown():用例执行后的清理操作(比如清除数据,关闭数据库连接,关闭浏览器驱动等)
- skip:装饰器,用来跳过不想被执行的测试用例,可以在用例前添加skip修饰器进行跳过
Testcase
创建一个测试用例的步骤:
1、导入unitest库,import unittest
2、定义测试类:新建测试类必须从unittest.TestCase继承
3、定义测试方法:测试方法名称命名必须以test开头
import unittest class Demo1(unittest.TestCase): def test_01(self): print('测试用例1') def test_02(self): print('测试用例2') if __name__ == '__main__': unittest.main()
执行方法:
1、通过unittest.main()调用执行(在pycharm里面,你可以点击左边按钮,来选择执行所有用例,还是执行单个用例)
2、cmd窗口直接执行py脚本(可以跟一些参数,例如-m 执行指定测试用例,-v 打印详细内容等)
以上就是unitest的简单介绍,之后会慢慢再扩展一下其他内容
标签:unitest,unittest,单元测试,介绍,用例,测试用例,执行 From: https://www.cnblogs.com/trystudy/p/16588954.html