当前位置: 首页 > 编程笔记 >

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

陆洛城
2023-03-14
本文向大家介绍在unittest中使用 logging 模块记录测试数据的方法,包括了在unittest中使用 logging 模块记录测试数据的方法的使用技巧和注意事项,需要的朋友参考一下

如下所示:

# -*- 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中unittest模块做UT(单元测试)使用实例,包括了Python中unittest模块做UT(单元测试)使用实例的使用技巧和注意事项,需要的朋友参考一下 待测试的类(Widget.py) 测试类(Auto.py) 测试结果: 总结: 1。第一步:先写好测试类 2。第二步:导入unittest模块及测试的类,运用setup()方法做测试前的准备工作,如建立数据库连接,运

  • Logger类提供了各种方法来处理日志记录活动。 Logger类不允许我们实例化一个新的Logger实例,但它提供了两个静态方法来获取Logger对象 - public static Logger getRootLogger(); public static Logger getLogger(String name); 两个方法中的第一个返回应用程序实例的根记录器,但它没有名称。 通过传递记录器的

  • 本文向大家介绍解读python logging模块的使用方法,包括了解读python logging模块的使用方法的使用技巧和注意事项,需要的朋友参考一下 1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 1.可以通过设置不同的日志等级,在release版本中只输出

  • 我有一个方法调用另一个方法来检索数据并将其插入数据库,既然这个方法什么也不检索,我如何在Junit中测试这个方法呢?有人能给我提供一些这种情况的例子吗? 我想为用户使用mock对象,但我不确定如何检查用户是否插入到数据库中。请帮帮忙。

  • 在创建Web应用程序时,日志记录非常有用,因为它们会告诉我们哪些地方出了问题。 我们还得到了出错的背景,并为此提出了可能的解决方案。 要在Koa中启用日志记录,我们需要中间件koa-logger 。 使用以下命令安装它。 $ npm install --save-dev koa-logger 现在,在您的应用程序中,添加以下代码以启用日志记录。 var logger = require('koa

  • 登录CakePHP是一项非常简单的任务。 你只需要使用一个功能。 您可以记录任何后台进程(如cronjob errors, exceptions, user activities, action taken by users 。 在CakePHP中记录数据很简单 - LogTrait提供了log()函数, LogTrait是几乎所有CakePHP类的共同祖先。 记录配置 我们可以配置登录文件con