对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中使用全局日志时需要注意的问题
May 06 Python
python3序列化与反序列化用法实例
May 26 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
利用Django模版生成树状结构实例代码
May 19 Python
详解python中eval函数的作用
Oct 22 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Pytorch to(device)用法
Jan 08 Python
python中文分词库jieba使用方法详解
Feb 11 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
Django数据库迁移常见使用方法
Nov 12 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 Python
Python使用华为API为图像设置多个锚点标签
Apr 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
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
初始Nodejs
2014/11/08 NodeJs
js实现的万能flv网页播放器代码
2016/04/30 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
工程业务员工作职责
2013/12/07 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
音乐学专业求职信
2014/07/22 职场文书
认真学习保证书
2015/02/26 职场文书