将单元测试的结果记录到记录器文件中

时间:2018-11-04 18:23:27

标签: python unit-testing logging

这是我的代码:

import logging

from logging.handlers import RotatingFileHandler


logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

formatter = logging.Formatter('%(asctime)s :: %(levelname)s :: %(message)s')
file_handler = RotatingFileHandler('activity.log', 'a', 1000000, 1)
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logger.addHandler(logging.StreamHandler())


class RandomTest(unittest.TestCase):
    "blah blah blah"

if __name__ == "__main__":
    runner = unittest.TextTestRunner(logger)
    unittest.main(testRunner=runner)

所以最后我有了这个:

Ran 1 test in 3.860s

OK

我想在我的日志文件中获取所有输出,我有一些但不是全部。 我的日志文件中没有此部分:     在3.860秒内进行了1次测试

OK

那么我该如何在记录仪上插入单元测试以将所有打印输出到日志文件中?

致谢

0 个答案:

没有答案