对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使用win32com在百度空间插入html元素示例
Feb 20 Python
从Python程序中访问Java类的简单示例
Apr 20 Python
python3实现短网址和数字相互转换的方法
Apr 28 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
Python timer定时器两种常用方法解析
Jan 20 Python
python实现超级玛丽游戏
Mar 18 Python
解决paramiko执行命令超时的问题
Apr 16 Python
python进行二次方程式计算的实例讲解
Dec 06 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 水平的题目
2007/05/30 PHP
PHP下几种删除目录的方法总结
2007/08/19 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
python文件比较示例分享
2014/01/10 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python占位符输入方式实例
2019/05/27 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
制药工程专业毕业生推荐信
2013/12/24 职场文书
大学班长的职责
2014/01/27 职场文书
税务会计岗位职责
2014/02/18 职场文书
网页美工求职信范文
2014/04/17 职场文书
升学宴答谢词
2015/01/05 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
欠款证明
2015/06/24 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python