Python unittest discover批量执行代码实例


Posted in Python onSeptember 08, 2020

代码如下

import unittest
dir = "D:\\work_doc\\pycharm2\\python_Basics"  #自动化用例所存放的路径
suit = unittest.defaultTestLoader.discover(dir,pattern="XFS*.py",top_level_dir=None)  #匹配出需要执行的py文件
runner = unittest.TextTestRunner()  #TextTestRunner类实例化,目的是为了调用TextTestRunner下的run()方法
runner.run(suit)  #调用TextTestRunner下的run()方法执行用例
import unittest
def run_all_cases(file_path,file):
  discover = unittest.defaultTestLoader.discover(file_path,pattern=file)
  return discover
if __name__ == '__main__':
  runner = unittest.TextTestRunner()
  runner.run(run_all_cases(
    "D:\work_doc\pycharm2\python_selenium",
    "test*.py"))

解释

1.discover方法加载测试用例

  • discover 加载到的用例是一个 list 集合,需要重新写入到一个 list 对象 testcase 里,这样就可以用 unittest 里面的 TextTestRunner 这里类的 run 方法去执行。
  • TestLoader 该类根据各种标准加载测试用例,并将它们返回给测试套件。正常情况下,不需要创建这个类的实例。unittest 提供了可以共享的 defaultTestLoader 类,可以使用其子类和方法创建实例,discover() 就是其中之一。

2.discover方法里面有三个参数

  • -case_dir:这个是待执行用例的目录。
  • -pattern:这个是匹配脚本名称的规则,test*.py 意思是匹配test开头的所有脚本。
  • -top_level_dir:这个是顶层目录的名称,一般默认等于 None 就行了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
python实现多线程抓取知乎用户
Dec 12 Python
python中logging库的使用总结
Oct 18 Python
python实现两个文件合并功能
Apr 01 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
详解Python函数式编程—高阶函数
Mar 29 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
python list多级排序知识点总结
Oct 23 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
谈谈python垃圾回收机制
Sep 27 Python
Python selenium实现断言3种方法解析
Sep 08 #Python
什么是Python包的循环导入
Sep 08 #Python
聊聊python中的循环遍历
Sep 07 #Python
详解python中的闭包
Sep 07 #Python
python logging模块的使用
Sep 07 #Python
了解一下python内建模块collections
Sep 07 #Python
Python pymsql模块的使用
Sep 07 #Python
You might like
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
python ssh 执行shell命令的示例
2020/09/29 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
大学毕业生个人自荐信范文
2014/01/08 职场文书
技校毕业生自荐书
2014/05/23 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
心得体会的写法
2014/09/05 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript