对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使用cPickle模块序列化实例
Sep 25 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
linux安装python修改默认python版本方法
Mar 31 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 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
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python3 中文文件读写方法
2018/01/23 Python
详解Python核心对象类型字符串
2018/02/11 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python实现键盘输入的实操方法
2019/07/16 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
会计专业应届生自荐信
2014/02/07 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
业务员岗位职责范本
2015/04/03 职场文书
离婚起诉状范本
2015/05/19 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript