对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格式化css文件的方法
Mar 10 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
使用SAE部署Python运行环境的教程
May 05 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
python 基于DDT实现数据驱动测试
Feb 18 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
python选择排序算法的实现代码
2013/11/21 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
python with语句的原理与用法详解
2020/03/30 Python
Django ModelForm操作及验证方式
2020/03/30 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
董事长秘书职责
2014/01/31 职场文书
收款委托书
2014/10/14 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
严以律己学习心得体会
2016/01/13 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python