gpt4 book ai didi

java - Intellij IDEA 控制台日志记录被 TestNG 运行/调试配置截断

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:57 24 4
gpt4 key购买 nike

出于某种原因,运行/调试配置中 Intellij IDEA 的“将控制台输出保存到文件”选项在我的 TestNG 测试运行中被截断了。其他发帖人指出,要真正看到所有测试的控制台输出,您必须在 IDEA 运行窗口中向下钻取树,单击包上的 +,测试类上单击 +,等等,然后单击每个测试方法查看它的控制台输出。

例如: IntelliJ IDEA TestNG output console clears

并且: Intellij not shows test results in console

但是我没有在任何地方看到一篇文章解释如何将所有这些实际记录到一个日志文件中。而且我真的不明白为什么 IDEA 必须将一次测试运行的控制台输出分解到树中的这么多地方,这似乎有点愚蠢。

无论如何,我在日志文件中得到的只是我的初始化类输出,但没有来自任何后续测试(在树中进一步向下钻取)。非常感谢任何有关如何使 IDEA 日志记录与 TestNG 一起工作的建议。

最佳答案

I really don't get why IDEA must break up one test run's console outs to so many places in the tree, seems kind of silly.

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

However I don't see a post anywhere explaining how to actually log all of this to one log file.

这通常是通过您的日志记录框架而不是 IDE 完成的。 (但是在没有日志记录框架的情况下,在 IDEA 中有一种方法可以做到这一点,我将在下面讨论。)顺便说一句,Logback 是理想的选择,因为它会自动查找特定于测试的配置文件。当然,对于其他框架,你可以设置一个测试专用的配置文件。

如果您为运行测试创建运行/调试配置,则可以将日志文件的输出添加到运行输出工具窗口的选项卡中。在您的运行/调试配置中,单击 Logs 选项卡并添加您的日志记录框架写入的日志。您还可以对其进行设置,以便在选项卡中仅显示新的/新鲜的输出,从而防止您看到以前运行的日志记录。

您还可以选择“将控制台输出保存到文件”选项。

最后,您可以组合以上两个设置,以便将控制台输出记录到文件中,并在第二个选项卡中显示输出。

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

关于java - Intellij IDEA 控制台日志记录被 TestNG 运行/调试配置截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21730990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com