对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九九乘法表的实例
Sep 26 Python
python中requests库session对象的妙用详解
Oct 30 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
如何基于Python创建目录文件夹
Dec 31 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
python判断是空的实例分享
Jul 06 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
通俗讲解python 装饰器
Sep 07 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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中防止SQL注入方法详解
2014/12/25 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python安装与使用redis的方法
2016/04/19 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
python numpy元素的区间查找方法
2018/11/14 Python
用python实现刷点击率的示例代码
2019/02/21 Python
django-初始配置(纯手写)详解
2019/07/30 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Python callable内置函数原理解析
2020/03/05 Python
了解一下python内建模块collections
2020/09/07 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
王力宏牛津大学演讲稿
2014/05/22 职场文书
中专生自荐信
2014/06/25 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA