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 sys.argv用法实例
May 28 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python3实现定时任务的四种方式
Jun 03 Python
python3用PIL把图片转换为RGB图片的实例
Jul 04 Python
python plotly绘制直方图实例详解
Jul 22 Python
python Kmeans算法原理深入解析
Aug 23 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
Python tkinter实现日期选择器
Feb 22 Python
Python 语言实现六大查找算法
Jun 30 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
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
javascript中length属性的探索
2011/07/31 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Python的高阶函数用法实例分析
2019/04/11 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
追悼会主持词
2014/03/20 职场文书
火灾现场处置方案
2014/05/28 职场文书
教师批评与自我批评
2014/10/15 职场文书
毕业赠语大全
2015/06/23 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python