在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 相关文章推荐
python通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
Python中的迭代器漫谈
Feb 03 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
python树的同构学习笔记
Sep 14 Python
PyCharm 专业版安装图文教程
Feb 20 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
pytorch学习教程之自定义数据集
Nov 10 Python
详解python polyscope库的安装和例程
Nov 13 Python
python for循环赋值问题
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
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
jquery禁用右键示例
2014/04/28 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
python实现二叉查找树实例代码
2018/02/08 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
国外平面设计第一市场:99designs
2016/10/25 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
资源工程专业毕业生求职信
2014/02/27 职场文书
个人合伙协议书范本
2014/10/14 职场文书
春秋淹城导游词
2015/02/11 职场文书
参加招聘会后的感想
2015/08/10 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Go中的条件语句Switch示例详解
2021/08/23 Golang
MySQL 原理与优化之Update 优化
2022/08/14 MySQL