ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

unittest简单介绍

2020-04-21 12:53:05  阅读:256  来源: 互联网

标签:unittest 介绍 测试用例 测试 简单 执行 UnitTest 运行


1、unittest简介

UnitTest是Python自带的一个单元测试框架,用它来做单元测试。也经常应用到UI自动化测试和接口自动化测试中,用来管理和维护测试用例脚本

使用UnitTest框架的好处
1. 能够组织多个用例去执行(可以把多条测试用例封装成一个测试套件,实现批量执行测试用例)
2. 提供了丰富的断言方法,方便对用例执行的结果进行判断
3. 能够生成HTML格式的测试报告
4. 使用Fixture功能可以减少代码的冗余

UnitTest核心要素:
TestCase:通过继承TestCase类,我们可以创建一个test,或者一组tests
TestFixtures:setup + test_case + teardown结构
TestSuite:测试套件:多条测试用例集合在一起,就是一个TestSuite使用
TestRunner:TextTestRunner是用来执行测试用例和测试套件的

 

 

 

 2、TestCase

如何定义测试用例
1.导包:import unittest
2.定义测试类:新建测试类必须继承unittest.TestCase
3.定义测试方法:测试方法名称命名必须以test开头


如何执行测试用例
方式一:使用pycharm在代码上点击鼠标右键,选择使用UnitTest运行
方式二:调用unittest.main()来运行

 

 

 

 3、TextFixture

Fixture是一个概述,对一个测试用例环境的初始化和销毁就是一个Fixture。

方法级别使用:
1.初始化 ( 前置处理 ):def setUp(self) --> 首先自动执行
2. 销毁 ( 后置处理 ):def tearDown(self) --> 最后自动执行
3. 运行于测试方法的始末,即:运行一次测试 方法就会运行一次 setUp 和 tearDown
类级别使用:
1.初始化 ( 前置处理 ):@classmethoddef setUpClass(cls): --> 首先自动执行
2. 销毁 ( 后置处理 ):@classmethoddef tearDownClass(cls): --> 最后自动执行
3. 运行于测试类的始末,即:每个测试类只会 运行一次 setUpClass 和 tearDownClass

 

 

 

 4、TestSuite和TestRunner

 

标签:unittest,介绍,测试用例,测试,简单,执行,UnitTest,运行
来源: https://www.cnblogs.com/crystal1126/p/12743789.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有