python自动化测试记录对应的log
时间: 2023-10-01 15:08:37 浏览: 82
在Python中,可以使用标准库中的logging模块来记录自动化测试的日志。下面是一个简单的示例:
```python
import logging
# 配置日志输出到文件和控制台
logging.basicConfig(filename='test.log', level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
console = logging.StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)
# 测试代码
def test_case():
logging.info('开始测试')
result = 1 + 2
logging.info('测试结果:%d', result)
assert result == 3
logging.info('测试通过')
if __name__ == '__main__':
test_case()
```
在上面的示例中,我们首先通过basicConfig方法配置了日志的基本设置,包括输出到文件、输出级别、输出格式等。然后创建了一个StreamHandler对象,用于将日志同时输出到控制台。最后,我们在测试代码中调用logging模块的方法来记录日志,包括开始测试、测试结果和测试通过等信息。运行测试代码后,日志信息将同时输出到test.log文件和控制台。
阅读全文