当前位置: 首页 > 知识库问答 >
问题:

使用TestNG运行/调试配置截断Intellij IDEA控制台日志记录

施阳夏
2023-03-14

由于某些原因,Intellij IDEA在运行/调试配置中的“将控制台输出保存到文件”选项在我的TestNG测试运行中被截断。其他海报指出,要真正看到所有测试的控制台输出,您必须在IDEA Run窗口中的树下钻取,单击+on package,单击+on test class等,然后单击每个测试方法以看到它的控制台输出。

例如:IntelliJ IDEA TestNG输出控制台清除

无论如何,我在日志文件中得到的只是我的初始化类输出,而不是任何后续测试(在树中进一步向下钻取)。对于如何让IDEA日志与TestNG一起工作的任何建议,我们都非常感谢。

共有1个答案

厉文栋
2023-03-14

我真的不明白为什么IDEA必须将一个测试运行的控制台分解到树中的这么多地方,这似乎有点傻。

目的是让您可以看到与特定测试相关的输出。这样,当运行数十个或数百个测试时,您可以专注于相关的输出,而不是大量与您所关注的特定测试无关的“噪音”。

然而,我没有看到任何地方的帖子解释如何将所有这些实际记录到一个日志文件中。

如果希望其中任何一个设置为默认值,可以在默认的“单元测试”配置中进行设置。展开Run/Debug配置窗口中的“Default”部分(Run>Edit Configurations)。设置后,任何新的运行/调试单元测试配置(即使是通过Ctrl+Shift+F10动态创建的临时配置)都将具有这些设置。请注意,默认值仅适用于当前项目。如果您想使该设置成为所有未来项目的全局默认值,请从欢迎屏幕(即关闭所有项目)转到“配置”>“项目默认值”>“运行配置”,并在那里设置该设置。

 类似资料:
  • 问题内容: 当运行Spring / Hibernate应用程序时,我在控制台上看到以下不需要的输出: 我已经像这样配置了Log4j记录器: 如何使这些消息静音? 问题答案: 我相当确定您正在看到这些SQL语句,因为Hibernate配置中某处的属性“ hibernate.show_sql”设置为true。找到该设置并将其更改为false。

  • 当我尝试运行这段代码时,我在Level Object中面临一些问题。 错误:

  • 问题内容: 我正在使用hibernate3,并希望阻止它将所有启动消息转储到控制台。我尝试注释掉log4j.properties中的stdout行,但是没有运气。我在下面粘贴了我的日志文件。另外,我在标准项目结构中使用eclipse,并且在项目文件夹的根目录和bin文件夹中都有一个log4j.properties副本。 问题答案: 尝试设置更合理的日志记录级别。日志级别设置为仅记录在事件的装置或更

  • 我正在迁移一个遗留的应用程序来使用logback,在这个过程中我试图保持所有的旧功能以相同的方式工作。遗留应用程序所做的一件事是,如果无法写入日志文件(由于空间不足、权限不正确等原因),则将日志记录到控制台 对于logback,似乎应该由StatusListener来处理这个问题,我可以使用getOrigin获得筛选后的附加程序,但我不知道如何获得与origin附加程序相关联的日志记录程序。有可能