我正在尝试通过使用以下命令来运行我的python-behave测试(由logging模块生成)的日志:
behave -f pretty --logging-level INFO --capture "features/file_system_operations.feature"这将执行测试,但即使它们正在通过,我的所有信息行都会打印到sceen,而不是被捕获,例如:

当我将日志记录级别更改为warning时,代码会正确响应,并且不会打印任何行:
behave -f pretty --logging-level WARNING --capture "features/file_system_operations.feature"结果打印输出干净:

我如何才能要求仅在测试失败时才打印INFO logging行?
发布于 2021-02-26 20:17:22
我想我设法找到了正在发生的事情,似乎logging多次导入是根本原因。我不确定这是一个特性还是一个bug,但我会尝试通过将日志功能提取到它自己的模块中来修补这个问题。
https://stackoverflow.com/questions/65881938
复制相似问题