首页 / 知识
python的单元测试框架
2023-11-12 13:39:00
1、Autotest
Autotest是Google、Redhat、IBM公司联合开发的分布式自动化测试框架,兼顾软硬件测试。基于Python,用于操作系统内核冒烟测试、服务器硬件验证等。使用Autotest有两个前提:被测机上需安装Python;测试发起机器与被测机间要建立无密码SSH信任关系。
2、Testoob
testoob是一个针对python的高级单元测试框架。它集成了现有的PyUnit(模块“UNITTEST”)测试套件,便于使用和进行扩展。目前使用人数和社区生态均较少。
3、Doctest
doctest是一个Python发行版自带的标准模块,利用文档的形式模拟代码的执行操作。采用交互式会话的Python代码片段,测试执行并验证结果,代码和测试用例没有进行分离。
4、TheHaskellTestFramework
允许一种简单方便的方式进行黑匣子测试,自动收集测试定义的自定义预处理器。预处理器允许用准确的文件名和行号信息报告失败的测试用例。可以为失败的测试生成高度可读的输出,目前用于单元测试使用人数较少。
5、TwistedTrial
对PyUnit的扩展,trial是Twisted的测试脚本程序,针对Linux的,编译好的trial在Windows下无法直接运行,前用于单元测试使用人数较少。
6、ShouldDSL
分布式测试工具,应用较少。
7、Green
Python测试运行程序,应用于单元测试人数较少。
8、Mock
Python用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为,然后验证后续的执行是否正确。在进行单元测试的时候,可以指定任何对象的返回值,便于测试对外部接口有依赖的代码(导入型代码)。从Python3.3开始,mock模块已经被合并到标准库中,被命名为unittest.mock,可以直接进行使用。
9、MOX
Python的基于mock的单元测试框架。应用案例和使用人数相对较少。
10、Tox
通用的虚拟环境管理和测试命令行工具。tox能够让我们在同一个Host上自定义出多套相互独立且隔离的python环境。用于运行静态代码分析、测试工具和自动化程序包构建,但应用单元测试较少。
11、Pytest
pytest是根据MIT许可的条款发行的免费和开源软件。
pytest是Python另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。pytest兼容unittest框架的代码,可以用来运行unittest测试用例。
pytest的特性有:
1)支持用简单的assert语句实现丰富的断言,无需复杂的self.assert*函数。
2)自动识别测试模块和测试函数。
3)兼容unittest和nose测试集。
4)支持Python3和PyPy3。
5)丰富的插件生态,已有300多个各式各样的插件,和活跃的社区。
用例编写:pytest支持函数、测试类形式的测试用例。并且可以方便地使用assert语句进行断言,不用担心在nose或unittest中产生的缺失详细上下文信息的问题。
用例发现和执行:unittest和nose所支持的用例发现和执行能力,pytest均支持。pytest支持用例自动(递归)发现:
默认发现当前目录下所有符合test_*.py或*_test.py的测试用例文件中,以test开头的测试函数或以Test开头的测试类中的以test开头的测试方法。执行指定用例:指定测试文件路径
以上内容为大家介绍了python的单元测试框架,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规Python标准库之collections模块
Python标准库之collections模块,名字,标准,信息,电话号码,培训,工厂,位置,简介,异常,对象,collections模块简介collections是Python标准库里Python工具库之collections
Python工具库之collections,代码,数据,模具,情况,工具,概念,管理,一致,培训,名字,collection在英文当中有容器的意思,所以顾名思义,这是一个容Python标准库的学习准备
Python标准库的学习准备,标准,概念,网络,基础,系统,工作,培训,数据,基础知识,信息,Python标准库是Python强大的动力所在,我们已经在前文中有所Python性能分析
Python性能分析,代码,分析,对比,时间,工具,标准,注释,跨行,通用,报告,python标准库提供两个代码性能分析相关的模块,即timeit和cProfile/profipython强大的标准库
python强大的标准库,标准,网络,系统,时间,通信,数字,管理,培训,文本,功能,Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串4种出色的Python测试框架!
4种出色的Python测试框架!,项目,代码,测试,标准,扩大,规模,企业,培训,设计,名称,企业软件需要测试,如同建筑物需要消防和安全检查。如果你知道如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保Python写完代码怎么用
Python写完代码怎么用,代码,下来,数字,概念,培训,文本,模式,文件,程序,路径,python运行有两种方式,一种是在python交互式命令行下运行;另一种Python测试有什么用途
Python测试有什么用途,平台,工具,代码,官网,软件,培训,系统,人员,工作,测试,Python测试用途如下:1、使用Python+Selenium实现web端的UI自动化S如何测试Python能不能用
如何测试Python能不能用,预期,培训,测试,终端,脚本,以上,存在,版本,结果,更多,测试Python能不能使用只需要在终端输入python-V即可,若正确输出怎么把python代码打包
怎么把python代码打包,代码,培训,地址,系统,文件夹,文件,窗口,变量,外部,环境变量,打包Python代码可以使用pyinstaller安装pyinstallerpython