对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实现的守护进程(Daemon)用法实例
Jun 02 Python
python根据日期返回星期几的方法
Jul 06 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python Json序列化与反序列化的示例
Jan 31 Python
Python标准库笔记struct模块的使用
Feb 22 Python
python实现列表的排序方法分享
Jul 01 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
YUV转为jpg图像的实现
Dec 09 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
js判断ie版本号的简单实现代码
2014/03/05 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python学习入门细节知识点
2018/03/29 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
给校长的一封建议书
2014/03/12 职场文书
运动会加油稿100字
2014/09/19 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
学校工会工作总结2015
2015/05/19 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
使用Java去实现超市会员管理系统
2022/03/18 Java/Android