在unittest测试框架中怎么设置log
时间: 2024-01-21 21:20:05 浏览: 30
在unittest测试框架中,我们可以通过使用Python内置的logging模块来设置日志。
以下是一个示例代码:
```python
import unittest
import logging
class MyTestCase(unittest.TestCase):
def setUp(self):
self.logger = logging.getLogger(__name__)
self.logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
ch.setFormatter(formatter)
self.logger.addHandler(ch)
def test_something(self):
self.logger.debug('This is a debug message')
self.logger.info('This is an info message')
self.logger.warning('This is a warning message')
self.logger.error('This is an error message')
self.logger.critical('This is a critical message')
self.assertEqual(True, True)
if __name__ == '__main__':
unittest.main()
```
在setUp()方法中,我们首先创建一个logger对象,并设置其日志级别为DEBUG。然后创建一个StreamHandler对象,将其日志级别设置为DEBUG,并设置格式化。最后将该StreamHandler对象添加到logger中。
在test_something()方法中,我们可以使用logger来输出不同级别的日志,这些日志将被发送到添加到logger中的StreamHandler中。
执行该测试用例时,我们将会看到输出的日志信息在控制台中显示出来。