在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读写Redis数据库操作示例
Mar 18 Python
Python读取一个目录下所有目录和文件的方法
Jul 15 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Django中使用Celery的方法示例
Nov 29 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
Python使用configparser库读取配置文件
Feb 22 Python
django 取消csrf限制的实例
Mar 13 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
python区块链持久化和命令行接口实现简版
May 25 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 采集程序 常用函数
2008/12/18 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php简单统计中文个数的方法
2016/09/30 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
tagName的使用,留一笔
2006/06/26 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python实现复制整个目录的方法
2015/05/12 Python
深入解析Python中的urllib2模块
2015/11/13 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
深入理解Django的自定义过滤器
2017/10/17 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
机械专业应届生求职信
2013/09/21 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
网络销售员岗位职责
2015/04/11 职场文书
医院见习总结
2015/06/24 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL
css3 选择器
2022/05/11 HTML / CSS