python驱动DDT框架应用--实战举例

2023-10-30

步骤:

创建一个python file—ddttest

这里写图片描述

引入ddt

这里写图片描述

更新ddt

File-Settings-双击pip-搜索框输入:ddt

这里写图片描述
这里写图片描述

实例讲解:

传入一个参数:

import unittest
from ddt import ddt,data,unpack

@ddt
class MyTestCase(unittest.TestCase):
    #下面的1,2,3代表我们传入的参数,每次传入一个值
    @data(1,2,3)
    #定义一个value用于接收我们传入的参数
    def test_something(self,value):
        #对于传入的参数与2进行对比,相等就通过,否则就是不同过
        self.assertEqual(value, 2)
if __name__ == '__main__':
    unittest.main()

日志信息:

这里写图片描述

传入两个参数:

import unittest
from ddt import ddt,data,unpack

@ddt
class MyTestCase(unittest.TestCase):
    #下面的(1,2)(2,3)代表我们传入的参数,每次传入两个值
    @data((1,2),(2,3))
    #告诉我们的测试用例传入的是两个以上的值
    @unpack
    #定义两个参数value用于接收我们传入的参数
    def test_something(self,value1,value2):
        print value1,value2
        #对于传入的第一个参数+1与第二个参数进行对比,相等就通过,否则就是不通过
        self.assertEqual(value2, value1+1)
if __name__ == '__main__':
    unittest.main()

报错:–未在开头加入#encoding:utf-8

这里写图片描述

解决:加入即可:

#usr/bin/python
#encoding:utf-8
import unittest
from ddt import ddt,data,unpack

@ddt
class MyTestCase(unittest.TestCase):
    #下面的(1,2)(2,3)代表我们传入的参数,每次传入两个值
    @data((1,2),(2,3))
    #告诉我们的测试用例传入的是两个以上的值
    @unpack
    #定义两个参数value用于接收我们传入的参数
    def test_something(self,value1,value2):
        print value1,value2
        #对于传入的第一个参数+1与第二个参数进行对比,相等就通过,否则就是不通过
        self.assertEqual(value2, value1+1)
if __name__ == '__main__':
    unittest.main()

运行:–成功

这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python驱动DDT框架应用--实战举例 的相关文章

随机推荐

  • android 屏幕亮度广播,Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现详解...

    Java代码 package zhangphil app import android app Activity import android os Bundle import android view LayoutInflater imp
  • 渐变维度入门.

    有一张内容提供商表 如图 需要做维度渐变 渐变列这里做了简化 只有Cpname 维度表如下 多了三列 维度开始时间 结束时间 以及是否是当前值 渐变的设置如下 1 2 在这里我们强调一下图2的几列意思 固定的属性 用的比较少 不做解释 变化
  • Nginx(7)Nginx实现服务器端集群搭建

    Nginx集群搭建 Nginx与Tomcat部署 Nginx实现动静分离 Nginx实现Tomcat集群搭建 Nginx高可用解决方案 Keepalived Keepalived配置文件 keepalived之vrrp script Ngi
  • 爬虫入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

    01 Python优势 对于网络爬虫开发来说 Python有着无与伦比天然优势 这里从两个方面对其优势进行分析与讲解 1 抓取网页本身的接口 相比其他静态编程语言 如java c 与c Python抓取网页文档的接口更简洁 而对比其他动态脚
  • chrome设置黑暗模式的4种方法

    chrome设置黑暗模式的4种方法 前言 方式一 自带皮肤暗黑 具体操作 效果 方式二 自带内容暗黑 具体操作 效果 方式三 安装chrome主题 方式四 使用插件 效果 额外 开发工具的暗黑设置 结语 前言 对于大部分chrome用户来说
  • Qt Tcp网络编程

    1 Qt中的TCP客户端编程 Qt中的TCP客户端编程 对于Qt编程而言 网络只是数据传输的通道 Qt提供了QTcpSocket类 封装了TCP协议细节 将QTcpSocket的对象当做黑盒使用 进行数据收发 QTcpSocket的使用方式
  • Java中的StringBuilder类功能详解

    android培训 java培训 java学习型技术博客 期待与您交流 字符串连接可以通过两种方法实现 其中一种是在Java中提供的一个StringBuilder类 这个类只在J2SE5及以上版本提供 以前的版本使用StringBuffer
  • oracle连接

    使用JDBC创建的数据库tcp连接是没有设置keepalive的 这点可以通过Linux的netstat或ss命令在数据库客户端 即应用端 验证 使用命令netstat ano或ss ano 其中参数 都是显示timerit时器 timer
  • 基于SSM框架的狼途汽车门店管理系统的设计与实现

    基于SSM框架的狼途汽车门店管理系统的设计与实现 付源码 论文 技术实现 本系统基于SSM框架的狼途汽车门店管理系统采用多层框架相结合的方式进行开发 让不同的框架发挥出各自的优势 然后再结合起来处理门店的业务逻辑 分工明确 其中使用了Spr
  • Flink学习4-flink自定义source并行度

    概要 关于source数据源 在flink 官网上介绍了很多对接方式 例如socket elements collect等常见的source 可以见下面链接 https nightlies apache org flink flink do
  • 用户栈和内核栈

    操作系统中 每个进程会有两个栈 一个用户栈 存在于用户空间 一个内核栈 存在于内核空间 当进程在用户空间运行时 cpu堆栈指针寄存器里面的内容是用户堆栈地址 使用用户栈 当进程在内核空间时 cpu堆栈指针寄存器里面的内容是内核栈空间地址 使
  • 浅谈传统企业数字化转型的痛点与困难

    00 导语 在之前的文章中 笔者就一些用户行为分析的知识和概念进行了科普 未免有些生涩难懂 这次咱们聊一个相对轻松易懂的话题 在和一些传统行业的企业 包括但不限于一些老牌的大型企业 合作的过程中 笔者发现 这些企业共同的特点就是历史悠久 资
  • Activiti 5 提示:Default sequenceflow has a condition, which is not allowed

    今天重拾Activiti 5 Spring Boot 流程引擎管理 启动一个简单的请假流程实例 在控制台输出如下错误信息 org activiti engine ActivitiException Errors while parsing
  • Dev C++使用简明教程

    Dev C 使用简明教程 使用高级语言编程时 我们通常使用一个集成开发环境IDE Integrated Developing Enviroment 简称IDE 来进行编辑 编译 运行和调试工作 Dev C 是一个Windows环境下C C
  • fitcknn - Matlab的kNN分类器

    Matlab的kNN分类器 fitcknn 1 构造kNN分类器 1 1 fitcknn函数 1 2 运行实例 1 构造kNN分类器 1 1 fitcknn函数 使用fitcknn函数即可构造 construct kNN分类器 输入 分类集
  • 用MindSpore复现VAN(Visual Attention Network)

    用MindSpore复现VAN Visual Attention Network 1 VAN 简述 2 如何复现 模型的修改 参数初始化 数据预处理 优化器 学习策略 多卡训练设置 混合精度对齐 O0 O2 O3 以及自己设置黑白名单 O1
  • vue.js:基于nodejs使用log4js输出日志文件

    一 问题 开发web项目过程中 常规的console log 只是将信息反映在了浏览器的控制台 我们经常需要输出到文本日志文件 以便开发调试和维护排查 下面介绍log4js在vue项目中的部署与使用 二 解决方案 1 安装log4j 注意
  • IntelliJ IDEA2022(破译版)安装教程

    首先先下载一个压缩包 里面安装包破译插件都有 通过百度网盘分享的文件 JetBrain zip 链接 https pan baidu com s 1mBQUacDIf39AJtR wGZ bw 提取码 P95C 复制这段内容打开 百度网盘A
  • 全局负载均衡(GSLB)的实现方案

    What is GSLB Global Server Load Balancing 中文 全局负载均衡 SLB Server load balancing 是对集群内物理主机的负载均衡 而GSLB是对物理集群的负载均衡 这里的负载均衡可能不
  • python驱动DDT框架应用--实战举例

    步骤 创建一个python file ddttest 引入ddt 更新ddt File Settings 双击pip 搜索框输入 ddt 实例讲解 传入一个参数 import unittest from ddt import ddt dat