接口测试中 使用unittest架构,怎么用logging设置log
时间: 2024-01-21 17:20:18 浏览: 26
在使用unittest进行接口测试时,可以使用Python内置的logging模块来设置日志。下面是一个简单的示例代码:
```python
import unittest
import logging
class TestMyAPI(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')
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
console_handler.setFormatter(formatter)
self.logger.addHandler(console_handler)
def test_api(self):
self.logger.info('Starting API test...')
# 执行测试代码
self.logger.info('API test complete.')
if __name__ == '__main__':
unittest.main()
```
在setUp方法中,我们首先创建一个logger对象,并设置其级别为DEBUG。然后创建一个格式化器,并将其应用于一个StreamHandler中。最后,将该handler添加到logger对象中。这样就可以将日志输出到控制台。
在test_api方法中,我们可以像平常一样执行接口测试代码,并使用logger对象输出日志。
注意:此示例代码仅供参考,实际应用中需要根据具体需求进行适当的修改。