在PyCharm中进行单元测试时,如何查看日志消息?

2024-09-29 01:37:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我确信这是一个简单的修复,但是我想在运行单元测试时在PyCharm控制台中查看日志消息。我正在测试的模块有自己的日志记录器,通常我会设置一个根日志记录器来捕获某个级别的调试消息,并将其他日志管道化为一个文件。但我不知道这是如何与单元测试一起工作的。

我正在使用unittest2模块,并使用PyCharm的自动测试发现(可能基于nose,但我不知道)。

我试过使用运行配置,但似乎没有一种简单的方法可以做到这一点。

PyCharm文档在这里也不是特别有用,如果你们中有人在那里工作的话。


在edit中:控制台确实捕获关键级别的日志消息。我想知道是否有方法将其配置为捕获调试级别的消息。


这篇文章(Pycharm unit test interactive debug command line doesn't work)建议将-s选项添加到生成配置中,这不会产生所需的结果。


Tags: 模块文件方法文档消息管道单元测试级别
3条回答

在编辑配置中:

  • 删除旧配置
  • 转到Defaults/Python tests/NoseTests
  • 将-nologcapture添加到“附加参数”

在pyCharm 2017.2.3为我做了一个“魅力”

谢谢博特

我找到的唯一解决方案是在文件顶部使用测试进行常规日志记录设置(假设您只运行一个测试或测试类):logging.basicConfig(level=logging.DEBUG)。请确保在大多数import语句之前,或者已经设置了这些模块的默认日志记录(这很难理解)。

我还需要添加一个选项——nologcapture作为pycharm 2016.3.2中的param添加到鼻子测试中

运行>;编辑配置>;默认设置>;Python测试>;Nosetests:激活check for Prams选项并添加--nologcapture

相关问题 更多 >