对python_discover方法遍历所有执行的用例详解


Posted in Python onFebruary 13, 2019

当我们写了一个单个py的测试文件时直接运行就ok了,但当我们有很多很多个这样的py时,难道要一个一个的点击来运行吗,当然不是。我们可以通过discover方法来找到所有的用例。

下面直接举例说明discover用法:

一、 准备工作

目录结构:

对python_discover方法遍历所有执行的用例详解

DiscoverCase.py 文件代码:

import unittest
import os

def discover_case(case_dir):
 # 待执行用例的目录
 testcase = unittest.TestSuite()
 discover = unittest.defaultTestLoader.discover(case_dir,pattern="*.py",top_level_dir=None)
 # discover方法筛选出来的用例,循环添加到测试套件中
 print(discover)
 for test_suite in discover:
  for test_case in test_suite:
   print(test_case)
   # 添加用例到testcase
   #testcase.addTests(test_case)
   testcase.addTests(test_case)

 return(testcase)
path = os.path.join(os.getcwd(), "测试用例")
case = discover_case(case_dir=path)
print(case)

Test1代码(test2~4代码基本相同):

对python_discover方法遍历所有执行的用例详解

注意:每个testcase里面的执行用例(即以test开头的函数)必现大于或等于两个,不然会报错。

二、写好这些后我们就直接跑程序看结果

运行后用例的文件名、类名、函数名都会遍历出来

对python_discover方法遍历所有执行的用例详解

是不是很简单啊。

注意:如果用例名称全为中文是不可以加载的到的,必须以字母开始,比如“i登录.py”

这样是可以被加载到的,如果直接写”登录.py”这样是不能被加载到的。

以上这篇对python_discover方法遍历所有执行的用例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用logging模块打印log日志详解
Apr 05 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python3设计模式之简单工厂模式
Oct 17 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python绘制热力图heatmap
Mar 23 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
django celery redis使用具体实践
Apr 08 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
django2.0扩展用户字段示例
Feb 13 #Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 #Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 #Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 #Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 #Python
Python实现Event回调机制的方法
Feb 13 #Python
Python socket实现多对多全双工通信的方法
Feb 13 #Python
You might like
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
PHP个人网站架设连环讲(四)
2006/10/09 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
Laravel下生成验证码的类
2017/11/15 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Django框架封装外部函数示例
2019/05/28 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
老人祝寿主持词
2014/03/28 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
详解Python魔法方法之描述符类
2021/05/26 Python
mysql脏页是什么
2021/07/26 MySQL