Java Intellij测试运行历史记录

Java Intellij测试运行历史记录,java,eclipse,testing,intellij-idea,junit,Java,Eclipse,Testing,Intellij Idea,Junit,与Eclipse相比,IntelliJ中我最怀念的是测试运行历史窗口。IntelliJ中有类似的东西吗?到目前为止,我在任何地方都没有找到它,至少已经找了好几次了 在我们的项目中,我们有大约500个集成测试用例,从IDE运行大约需要5分钟。我经常遇到这样的情况,例如,在2-3个不同的班级中有5次考试失败。我修复了一些东西,可以从第一个测试套件中删除失败,重新运行它,看看它是否有帮助,并且我必须重新运行所有500个测试,看看哪些类之前包含失败。那真的很痛苦。在eclipse中,我只需在测试历史中查

与Eclipse相比,IntelliJ中我最怀念的是测试运行历史窗口。IntelliJ中有类似的东西吗?到目前为止,我在任何地方都没有找到它,至少已经找了好几次了

在我们的项目中,我们有大约500个集成测试用例,从IDE运行大约需要5分钟。我经常遇到这样的情况,例如,在2-3个不同的班级中有5次考试失败。我修复了一些东西,可以从第一个测试套件中删除失败,重新运行它,看看它是否有帮助,并且我必须重新运行所有500个测试,看看哪些类之前包含失败。那真的很痛苦。在eclipse中,我只需在测试历史中查找它们,并对它们进行修复,最后运行所有500,以检查是否没有出现新的问题

有没有插件,或者我错过了一些明显的东西


我使用IntelliJ 13。

是的,考虑到您正在使用IntelliJ测试运行程序(而不是通过maven运行测试),您可以使用“重新运行失败的测试”功能


编辑:根据您的评论,我建议您在“调试”模式下运行正在进行的单个测试,这不会删除compelte测试套件的历史记录,您可以根据需要结合重新运行失败的测试来执行此操作。

您可以右键单击包含测试结果的选项卡,然后从关联菜单中选择“Pin选项卡”选项。然后,进一步的测试执行将不会覆盖此选项卡,您仍然可以参考它以查看需要修复的其他测试。

在Intellij(2016)的当前版本上,您现在可以重新导入较旧的测试结果。在runner选项卡上,单击“导入测试结果”按钮,然后选择所需的结果


编辑:在最新版本中,您有一个“最近的测试”操作,允许您查看较旧的测试结果,而无需打开其余窗口。快捷键Ctrl+Shift+分号

您也可以单击“测试历史记录”按钮查看旧的测试结果。

我知道该功能,它与运行历史记录不完全相同。当我在一个测试中做了一个小的修正时,我通常不会运行所有失败的测试——只运行我更改的那个测试。这样,我将丢失历史记录,“重新运行失败的测试”将仅运行单个测试,如果我已修复它,则将不运行。好的,那么为什么不在调试模式下运行单个测试,并根据需要使用“重新运行失败的测试”,直到所有测试均为绿色(请参阅我的编辑).看来没有直接的答案,在我看来,这对于这样一个神奇的IDE来说是一个巨大的耻辱。谢谢你的建议和帮助。这非常有用,我会试试这个-谢谢。仅供参考,你想要的按钮看起来像一个物理图钉。它与“锁定模式”无关,如果您单击底部的“运行”或“调试”选项卡中的选项卡,您会看到“锁定模式”。“导入测试结果”正是我所寻找的功能,但在撰写此问题时显然不可用。