什么是unittest框架?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是unittest框架?相关的知识,希望对你有一定的参考价值。
unittest是python的标准测试库,相比于其他测试框架是python目前使用最广的测试框架。unittest有四个比较重要的概念是test fixture, test case, test suite, test runner, 。
test fixture:The test fixture is everything we need to have in place to exercise the sut。简单来说就是做一些测试过程中需要准备的东西,比如创建临时的数据库,文件和目录等,其中 setUp() 和 setDown() 是最常用的方法
test case:用户自定义的测试case的基类,调用run()方法,会依次调用setUP方法、执行用例的方法、tearDown()方法。
test suite:测试用例集合,可以通过addTest()方法手动增加Test Case,也可通过TestLoader自动添加Test Case,TestLoader在添加用例时,会没有顺序。
test runner:运行测试用例的驱动类,可以执行TestCase,也可执行TestSuite。执行后TestCase和Testsuite会自动管理TestResult。 参考技术A 在python中,unittest是Python中的单元测试框架。它拥有支持共享搭建、自动测试、在测试中暂停代码、将不同测试迭代成一组。
而在我们自动化测试中unittest可以帮助我们实现数据参数化,窗口在执行出错的时候自动截屏,自动生成测试报告等相关操作,其中的FixTure可以帮助我们节省大量的冗余代码。这也是我在传智播客学习软件测试的时候学到的,希望帮到你。本回答被提问者采纳 参考技术B unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。
目录 参考技术C unittest框架介绍
unittest是python自带的单元测试框,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件,可以用来做自动化测试框架的用例组织执行框架。
python中unittest框架有什么作用?
①提供用例组织与执行:当测试用例只有几条的时候可以不考虑用例的组织,但是当测试用例数量较多时,就需要考虑用例的规范与组织问题,unittest单元测试框架就是用来解决这个问题的。
②提供丰富的断言方法:是测试,就有一个预期结果和实际结果的比较问题。比较就是通过断言来实现,unittest单元测试框架提供了丰富的断言方法,通过捕获返回值,并且与预期值进行比较,从而得出测试通过与否。
③提供丰富的日志:每一个失败用例我们都想要知道失败的原因,所有用例执行结束我们都希望知道整体的执行情况,比如:总体执行时间、失败用例数、成功用例数。unittest单元测试框架为我们提供了这些数据。
以上是关于什么是unittest框架?的主要内容,如果未能解决你的问题,请参考以下文章