首页 > 其他分享 >unitest介绍

unitest介绍

时间:2022-08-15 17:27:38浏览次数:65  
标签:unitest unittest 单元测试 介绍 用例 测试用例 执行

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

相关文章