
unittest
文章平均质量分 72
从unittest框架简介开始到深入
拉菲学测试
一起做一个有理想的测试人员
展开
-
unittest篇8-参数化(paramunittest)
前言上一篇博客我们讲述ddt数据驱动,ddt能够使得输入M组数据,ddt框架会自动构造出M个测试用例。在unittest我们还有一个模块也可以实现它,就是paramunittest模块。也能实现和ddt一样的效果1、paramunittest安装pip install paramunittest2.使用2.1 代码import paramunittestimport unittestimport requests@paramunittest.parametrized( {"mo原创 2021-01-26 11:02:37 · 601 阅读 · 0 评论 -
unittest篇7-数据驱动(ddt)
前言前面unittest篇,我们介绍了一些unittest框架的一些基本使用,包含TestCase编写、TestSuite、用例跳过、TestFixture、断言详解等等。在测试过程中,我们知道用例都是需要入参的,但实际过程中,我们的函数体是一样的,只有入参不一样。简单来说->以登录注册接口为例,登录账号入参,密码入参都是需要传入登录接口进行校验的。如果我们登录账号,密码有10种组合,按照传统用例思维,是不是需要写十个方法,并且会有很多重复的代码。那么我们可以通过unittest的ddt模块,进原创 2021-01-25 13:54:13 · 1883 阅读 · 2 评论 -
unittest篇6-生成测试报告(BeautifulReport)
前言上一篇博客,我们介绍了如果跳过某些测试用例,或者当满足某些条件时,跳过或者执行一些测试用例。我们今天一起来学习一下执行完测试,我们如果有一封漂亮的测试报告呢?我们可以使用BeautifulReport模块。1、BeautifulReport安装1.1 可以通过github上进行下载1、地址:https://github.com/TesterlifeRaymond/BeautifulReport;2、下载方法:这就不用介绍了吧,直接copy 地址,在我们的cmd命令行里面 git clone原创 2021-01-22 17:09:35 · 4610 阅读 · 3 评论 -
unittest篇5-用例的跳过skip
1、前言上一篇博客,我们介绍了测试脚手架,也就是当我们在实际的测试中, 我们可能有些参数或者有些用例case只需要执行一次,那么我们也只能在用例执行一次,不然重复执行,会导致数据覆盖等情况。我们可以采取测试脚手架来完成对应的操作。今天这篇博客我们来介绍一下,用例的跳过。2、跳过在运行测试中,有时需要直接跳过某些测试用例,或者当某些测试用例符合某个条件时跳过测试,又或者直接将测试用例设置失败状态。unittest提供了一些实现这些需求的装饰器。2.1 unittest.skip(reason)1、原创 2021-01-21 16:14:25 · 1039 阅读 · 5 评论 -
unittest篇4-测试脚手架(TestFixture)详解
1、前言上一篇博客一起学习了测试套件(TestSuite),怎么将TestCase加载到TestSuite中介绍了四种方法,大家一定要掌握通过用例所在的路径进行加载。2、TestFixture2.1 简介我们可以把TestFixture看作夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的奶油就是测试用例。除此之外,unittest还提供了更大范围的Fixture,如测试类、测试模块的Fixture。2.2 使用2.2.1 用例级别-setUp/tearDown1、s原创 2021-01-19 20:06:12 · 3443 阅读 · 2 评论 -
unittest篇3-测试套件(TestSuite)详解
1、前言1、前面unittest篇博客中,有提到怎么去编写一个简单的TestCase,那么多个用例(TestCase)集合在一起就是TestSuite。2、测试套件就是用来负责组织测试运行的。2、实现2.1 创建一个测试套件suite = suite=unittest.TestSuite()2.2 加载case到Suite中2.2.1 通过单条case进行加载到测试套件中测试用例以上篇博客的测试用例为例import unittestclass TestCaseDemo(unittes原创 2021-01-18 14:06:18 · 8194 阅读 · 4 评论 -
unittest篇2-断言详解
前言我们写case的时候,需要写断言,我们使用unittest框架时,也需要了解它都有一些什么断言,才能很快的进行校验。1、测试过程中为什么需要做断言,断言是机器判定case是否通过的标准,检验预期结果与实际结果是否统一的标准。2、在上一篇unittest篇1-简介的博客中,写了一个简单的例子,例子中使用了self.assertEqual(),做断言,大家可以看看那篇博客。3、unittest有自己单独的断言,与python自带的断言使用方法不一样。unittest断言unittest单元测原创 2021-01-14 18:30:43 · 1842 阅读 · 2 评论 -
unittest篇1-简介
1、unittest简介官网文档https://docs.python.org/3/library/unittest.html 添加链接描述1、单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。它支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。2、熟悉java的应该都清楚常见的单元测试框架Junit和TestNG,对应python中单元测试框架为unittest和pytest,等后面有空,再分享pytest框架。3、u原创 2021-01-13 15:56:12 · 501 阅读 · 0 评论