2014-12-19 90 views
10

与Eclipse相比,我在IntelliJ中最想念的是测试运行历史记录窗口。 IntelliJ中是否存在这样的事情?到目前为止我没有找到它,至少看过几次。Intellij测试运行历史

在我们的项目中,我们有约500个集成测试用例,花费5分钟时间从IDE运行。我经常遇到一种情况,例如, 5个测试在2-3个不同的类别中失败。我修复了一些问题,应该从第一个测试套件中删除故障,重新运行它以查看它是否有帮助,并且我必须重新运行所有500个测试,以查看哪些类早期包含故障。这真的很痛苦。在日食中,我只会查找测试历史记录中的那些,并修复它们,最后运行所有500个以检查是否没有新的事件发生。

在那里有插件还是我错过了明显的东西?

我用的IntelliJ 13

回答

13

您可以右键单击包含测试结果的选项卡,然后从上下文菜单中选择“引脚选项卡”选项。然后进一步的测试执行将不会覆盖此选项卡,并且您仍然可以参考它来查看您需要修复哪些其他测试。

+0

这非常有用,我会试试这个 - 谢谢。 – vikingsteve 2014-12-19 13:22:41

+0

仅供参考,你想要的按钮看起来像一个物理图钉。这与您在单击选项卡栏中的选项卡时看到的“固定模式”无关。在底部运行或调试选项卡。 – 2017-10-10 20:05:05

0

是的,因为你正在使用的IntelliJ测试运行(而不是通过运行Maven的测试),你可以使用重新运行失败的测试功能。

https://www.jetbrains.com/idea/help/rerunning-tests.html

编辑:基于您的评论,我可以建议你运行你在“调试”模式下工作的一次测试,这不会清除您compelte测试套件的历史,你可以根据需要结合重新运行失败测试执行此操作。

+0

我知道这个功能,它和运行历史不完全一样。当我在一次测试中做一个小小的改正时,我通常不会运行所有失败的测试 - 只有我改变了。这样我就失去了历史,'重新运行失败的测试'将只运行一个或者没有修复它。 – kajman 2014-12-19 12:00:45

+1

好的,那么为什么不在调试模式下运行单个测试,并根据需要使用“重新运行失败的测试”,直到所有测试都是绿色(请参阅我的编辑)。 – vikingsteve 2014-12-19 12:25:15

+1

看起来好像没有直接的答案,在我看来这是一个非常棒的IDE。感谢您的建议和帮助。 – kajman 2014-12-19 13:02:03

4

在当前版本的Intellij(2016)上,您现在可以重新导入较旧的测试结果。在亚军选项卡,单击按钮“导入测试结果”,然后选择一个你想要的 Tests Tab Buttons bar screenshot

编辑:在最新版本中,你有一个“最近的测试中”动作,让你可以看到旧的测试结果而不需要打开其他窗口。快捷键Ctrl + Shift +分号