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实现百度关键词排名查询
Mar 30 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
python实现桌面壁纸切换功能
Jan 21 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
python3 pathlib库Path类方法总结
Dec 26 Python
Django 路由层URLconf的实现
Dec 30 Python
jupyter 导入csv文件方式
Apr 21 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
python中map()函数的使用方法示例
2017/09/29 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python3实现飞机大战
2020/11/29 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
公司授权委托书
2014/04/04 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
复兴之路展览观后感
2015/06/02 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
Echarts如何重新渲染实例详解
2022/05/30 Javascript