对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获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
Django开发的简易留言板案例详解
Dec 04 Python
python模块导入的细节详解
Dec 10 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
python 命令行传入参数实现解析
Aug 30 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
利用Python实现模拟登录知乎
May 25 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
递归列出所有文件和目录
2006/10/09 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Linux下多个Python版本安装教程
2018/08/15 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
大学生个人自荐信
2014/02/24 职场文书
纪检监察建议书
2014/05/19 职场文书
黄山导游词
2015/01/31 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
文艺委员竞选稿
2015/11/19 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书