在unittest中使用 logging 模块记录测试数据的方法


Posted in Python onNovember 30, 2018

如下所示:

# -*- coding:utf-8 -*-
import sys
import logging
import unittest
import os

reload(sys)
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + r'\..') # 返回脚本的路径
logging.basicConfig(level=logging.DEBUG,
     format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
     datefmt='%a, %d %b %Y %H:%M:%S',
     filename='log_test.log',
     filemode='w')
logger = logging.getLogger()


class SomeTest(unittest.TestCase):
 def testSomething(self):
  logger.debug("this= %r", 'aaa')
  logger.debug("that= %r", 'bbb')
  # etc.
  self.assertEquals(3.14, 3.14, 'nonono')

if __name__ == "__main__":
 unittest.main()

生成的日志文件内容如下:

Wed, 17 May 2017 15:04:53 log_test.py[line:19] DEBUG this= 'aaa'
Wed, 17 May 2017 15:04:53 log_test.py[line:20] DEBUG that= 'bbb'

PyDev unittesting: How to capture text logged to a logging.Logger in “Captured Output”

以上这篇在unittest中使用 logging 模块记录测试数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
python生成式的send()方法(详解)
May 08 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
python入门前的第一课 python怎样入门
Mar 06 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
Python做智能家居温湿度报警系统
Sep 25 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 #Python
python2与python3的print及字符串格式化小结
Nov 30 #Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 #Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 #Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 #Python
python实现停车管理系统
Nov 30 #Python
pycharm运行和调试不显示结果的解决方法
Nov 30 #Python
You might like
PHP的几个常用数字判断函数代码
2012/04/24 PHP
php分页函数完整实例代码
2014/09/22 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python实现电子词典
2020/04/23 Python
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python实现定时任务
2017/02/08 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Django中的session用法详解
2020/03/09 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
机械工程师的岗位职责
2013/11/17 职场文书
国家助学金获奖感言
2014/01/31 职场文书
应用心理学专业求职信
2014/08/04 职场文书
农村党支部承诺书
2015/04/30 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js