【发布时间】:2017-12-21 11:57:29
【问题描述】:
我正在使用 python logging module 记录到控制台和文本文件。我正在使用HTMLTestRunner 登录 html 文件。我想我正在使用 HTMLTestRunner 0.8.0
但是问题是HTMLTestRunner 只打印print 语句,而日志模块不打印打印语句。有什么办法可以在 html 文件中获取日志语句
下面是htmlrunner代码
runner = HTMLTestRunner.HTMLTestRunner(
stream=outfile,
title='Test Report',
description='Regression Test Suite',
verbosity=3
)
result = runner.run(suite)
已编辑:我使用的是import unittest,而对于日志记录我使用的是import logging。对于 HTML 运行器,我使用的是 import HTMLTestRunner
为了在控制台上打印语句,我使用logging.info 和logging.debug。如果我使用 python print 使用打印语句,那么我既不会在控制台中也不会在日志中获得此输出。但是对于 HTML 日志记录,我只有 print 语句和 stderr。
我的查询:HTMLTestRunner.HTMLTestRunner 是否会有使用logging.debug 和logging.info 在控制台上打印的语句
【问题讨论】:
-
我很想提供帮助,但我没有看到足够的信息继续下去。您使用的是哪个
HTMLTestRunner:pypi.python.org/pypi/HTMLTestRunner,或pypi.python.org/pypi/html-testRunner,还是其他?向我们展示一个示例夹具,其中包含记录器语句的示例,您希望从HTMLTestRunner看到的内容以及您实际看到的内容。 -
@JimDeLaHunt:我已经编辑了这个问题。如果还不清楚,请告诉我
-
额外的细节会有所帮助。但也请向我们展示一个实际的测试用例,带有实际的日志记录和
print语句。向我们展示您获得的输出以及您期望的输出。 -
"print statements" 没有做任何特别的事情。他们只是写到标准输出。您想要的是添加一个
logging处理程序,以便它在标准输出上打印所有内容(您可能不想在程序正常执行期间启用它,只是测试)