IntelliJ:在集成测试期间保持junit运行

Ice*_*nte 1 eclipse junit spring intellij-idea

使用Eclipse和Spring Tool Suite创建调试配置时,我们可以在调试时检查测试运行后保持JUnit运行。由于我们使用SpringJUnit4ClassRunner并在运行前加载Spring应用程序,因此在这些测试可以运行之前的启动时间非常重要,因此对于重新运行测试甚至热交换基本更改而言,这可以节省大量时间。

但是,我最近切换到了IntelliJ,但找不到该功能的等效选项。有人可以告诉我它在哪里吗?

And*_*sel 5

通过执行以下操作,可以实现与Eclipse的“在调试时进行测试运行后保持JUnit运行”非常相似的功能:

  1. 创建一个新的JUnit Run / Debug配置,将Test种类设置为 Method重复Stopped Stopped
  2. 选择您的测试类别和计划测试并保存配置的方法
  3. 现在,使用您刚创建的配置以“调试”模式开始测试。您会注意到测试将一遍又一遍地运行,而无需重新加载Spring上下文。
  4. 点击“调试”选项卡中的sort az按钮,以便始终在顶部显示最新的JUnit测试运行
  5. 从“调试”或“运行”选项卡(||左侧的按钮)暂停测试
  6. 对代码进行更改,然后构建。更改将被热交换。为了获得最佳结果,我建议您还使用HotSwap Agent或JRebel
  7. 从“调试”或“运行”选项卡继续测试
  8. 漂洗并重复5到7,直到完成测试为止

请注意,暂停测试是可选操作,无论在两次测试运行之间,更改都会重新加载。

此策略的唯一缺点是,您一次只能保持活动状态测试一种方法。