ddt:python数据驱动模块

一.安装ddt:pip install ddt

二.传参:

  1.传递一个参数:

  import unittest
  import ddt
  @ddt.ddt
  class MyTestCase1(unittest.TestCase):
     @ddt.data(2, 3, 6)
    def test_normal(self, value):
    print(value)

  if __name__ == '__main__':
    unittest.main()

  2.传递多个参数:

  # coding = utf-8
  import unittest
  import ddt
  @ddt.ddt
  class MyTestCase2(unittest.TestCase):
     @ddt.data((1, 2), (2, 3))
    @ddt.unpack
    def test_tuple(self, value1, value2):
      print(value1, value2)

     @ddt.data([1, 2], [2, 3])
    @ddt.unpack
    def test_list(self, value1, value2):
      print(value1, value2)

     @ddt.data({'one': 1, 'two': 2})
     @ddt.unpack
    def test_dict(self, one, two):
      print(one, two)

  if __name__ == '__main__':
     unittest.main()

转载于:https://www.cnblogs.com/huwang-sun/p/9597563.html

python3使用ddt框架进行外部传参相关推荐

  1. CMake通过外部传参执行不同逻辑的方案比如瑞芯微(1126)地平线(horizon)

    假设我们有场景同一套代码需要引入sqlite分别编译成rv1126和horizion 方案一.SET指令给参数默认值 CMakeLists.txt中定义 if (BUILD_PLATFORM STRE ...

  2. 外部传参,关于ExternalInterface.addCallback的使用。

    由于昨天把模板做好了,而且测试了下,已经没有问题. 今天遇到的是安全. 由于公司网站是用C#写的,所以C#要调用flash里面的函数,主要是安全. 原本我推荐boss使用安全证书,但是他一口否决了我的 ...

  3. waterdrop 配置文件传参

    waterdrop应用提交命令 ./bin/start-waterdrop.sh --master yarn --deploy-mode client --config ./config/test.c ...

  4. python脚本传参

    在Linux环境调用python脚本,需要从外部传参,python提供了两种传参方式: 1.顺序传参 import sys 它封装了与python解释器相关的数据,在脚本里面使用使用参数的顺序必须和传 ...

  5. keras框架入门学习(一)——argparse传参模块调用

    keras框架入门学习(一)--argparse传参模块调用 一.argparse模块简介 1.1 argparse的定义 1.2 argparse的优势 二.argparse模块使用 2.1 实现[ ...

  6. 数组传参中形参的秘密,以及数组名当作函数实际参数的特点,以及二维数组,以及外部变量和全局变量

    1.数组传参中形参的秘密 第三行:形参中不存在数组的概念,即便是中括号约定了数组的大小,也无效. 第二十行:传递的是一个地址,是数组的首地址. 数组名代表了整个数组的首地址. 第二十一行:第一个元素的 ...

  7. php 闭包函数传参,PHP闭包函数传参及使用外部变量 PHP闭包函数传参及使用外部变量的方法...

    想了解PHP闭包函数传参及使用外部变量的方法的相关内容吗,小谈博客在本文为您仔细讲解PHP闭包函数传参及使用外部变量的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,闭包函数,传参, ...

  8. 18-爬虫之scrapy框架请求传参实现的深度爬取(全站爬取)05

    请求传参实现的深度爬取 深度爬取:爬取的数据没有在同一张页面中(首页数据+详情页数据) 在scrapy中如果没有请求传参我们是无法进行持久化存储数据的 实现方式: scrapy.Request(url ...

  9. 爬虫开发10.scrapy框架之日志等级和请求传参

    今日概要 日志等级 请求传参 今日详情 一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息. - 日志 ...

  10. python3 全局变量 局部变量_python3 函数传参练习 全局变量与局部变量 的理解

    额 还是继续抄一边NLP第二条: 2.一个人不能控制另外一个人 一个人不能改变另外一个人,一个人只能改变自己. 每个人的信念,价值观,规条系统只对本人有效,不应强求别人接守. 改变自己,别人才会有可能 ...

最新文章

  1. 前端开发实习生的第一天
  2. WordPress自动升级插件时需要填写FTP信息的解决
  3. hdu-2544(简单djikstra)
  4. itcast-ssh-crm实践
  5. 8年了,这几个时间API你用过吗?
  6. 更新Svn客户端后,右键菜单中没有TortoiseSVN
  7. 深度学习(00)——GPU版本的TensorFlow
  8. DBeaver连接mysql驱动下载失败怎么办?
  9. 【模块】【通信】---http模块中req和res 常用的属性介绍
  10. Spring Boot中初始化资源的几种方式
  11. ARTS 2019 05 05 (29)
  12. 如何生成SHA2常数序列
  13. opencv学习之视频帧率
  14. 十七、.net core(.NET 6)搭建基于Quartz组件的定时调度任务
  15. 任意输入一个年份 判断是否为闰年
  16. CSS选择器(select)
  17. C++刻晴炸弹人小游戏(开发环境为codeblocks)
  18. linux的磁盘文件系统特点总结(ext2/ext3/ext4/xfs/tmpfs)
  19. 电子邮箱为何依然重要?企业办公邮箱的使用好处
  20. c++ 三只小猪称体重(二)

热门文章

  1. firewalld--centos7.x的防火墙--使用流程步骤:
  2. mysql5.6系列使用记录信息
  3. php使用地图插件,wordpress的百度地图插件怎么使用
  4. word2vec训练与相似度计算
  5. 完成一个Laravel项目的过程
  6. linux编程之main()函数启动过程【转】
  7. 深度学习图片卷积输出大小计算公式
  8. Maven简明教程(3)---在eclipse中创建工程与基本命令介绍
  9. 【MSP是什么】最佳管理实践指南
  10. 【翻译】FisheyeMultiNet: Real-time Multi-task Learning Architecture for Surround-view Automated Parking