pytest+allure,目前生成的 allure report 有一点不满意,如下图所示:
这里展开的 log 是没有日期时间戳的,如果某个时刻用例出错,可以根据 log 中显示的时间戳,直接查找对应时间点的产品 log,对定位问题提供很大的便捷。
目前苦于不知道如何增加时间戳,预期 allure report 中显示的日志效果如下:
请教下各位如何解决的,感谢~
你自己写个日志输出模块加上时间戳,输出内容到控制台,报告会自动给你收集起来
没有单独写一个 log 模块,使用的 pytest.ini,在里面定义了 log 格式:
[pytest] log_cli = true log_level = NOTSET log_file = ../report/xxx.log log_file_format = [%(filename)s:%(lineno)-4s] [%(levelname)5s] %(asctime)s %(message)s log_file_date_format=%Y-%m-%d %H:%M:%S log_cli_level = INFO log_cli_format = %(asctime)s [%(filename)s:%(lineno)-4s] [%(levelname)5s] %(message)s log_cli_date_format=%Y-%m-%d %H:%M:%S
没有达到预期的效果。。。。
问题已经,在 pytest.ini 文件中,增加了 log_format && log_data_format log_format = %(asctime) s [%(filename) s:%(lineno)-4s] [%(levelname) 5s] %(message) s log_date_format=%Y-%m-%d %H:%M:%S