对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只用40行代码编写的计算器实例
May 10 Python
python输入错误密码用户锁定实现方法
Nov 27 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
python的等深分箱实例
Nov 22 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python守护进程实现过程详解
Feb 10 Python
Python pip install之SSL异常处理操作
Sep 03 Python
python绘制分布折线图的示例
Sep 24 Python
python安装sklearn模块的方法详解
Nov 28 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
牡丹941资料
2021/03/01 无线电
PHP制作图型计数器的例子
2006/10/09 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
python中zip()方法应用实例分析
2016/04/16 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python循环实现n的全排列功能
2019/09/16 Python
安装PyInstaller失败问题解决
2019/12/14 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
德国网上药房:Apotal
2017/04/04 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
美容院考勤制度
2014/01/30 职场文书
白血病募捐倡议书
2014/05/14 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers