我确定这是一个简单的修复,但我想在运行单元测试时在PyCharm控制台中查看日志消息.我正在测试的模块有自己的记录器,通常我会设置一个根记录器来捕获某个级别的调试消息,并将其他日志传递给一个文件.但我无法弄清楚它如何与单元测试一起工作.
我正在使用unittest2模块,并使用PyCharm的自动测试发现(可能是基于鼻子,但我不知道).
我试过愚弄运行配置,但似乎没有一种简单的方法来做到这一点.
如果你们中的任何人在那里工作,那么PyCharm文档在这里也没有特别的帮助.
在编辑中:它似乎表明控制台捕获了关键级别的日志消息.我想知道是否有办法配置它来捕获调试级别的消息.
这篇文章(Pycharm单元测试交互式调试命令行不起作用)建议将-s
选项添加到构建配置,这不会产生所需的结果.
我发现的唯一的解决办法是在它的测试(假设你只是一个运行测试或测试类)的文件的顶部做正常的日志记录设置:logging.basicConfig(level=logging.DEBUG)
.确保在大多数import语句之前放置它,或者已经设置了那些模块的默认日志记录(这很难理解!).