使用IntelliJ Idea进行持续测试

我正在寻找一个IntelliJ IDEA插件,每次我更改代码时都会运行我的测试。 我寻找这样的解决方案,我发现:

  • 无限 ,有效,但不方便,因为我需要将facet添加到每个模块,它为每个模块打开一个新的工具窗口(这意味着我有15个工具窗口)。
  • Fireworks – 对我来说不起作用,也许它只是与IDEA 14无关(在它的回购中我可以看到最后一次更改是在2009年进行的)。 IntelliJ还报告它会抛出exception。

有很多方法可以运行我的所有测试(包括为此编写一个简单的脚本),但我正在寻找一个足够智能的工具,首先重新运行失败的测试,这将理解模块依赖性(所以在在某些模块中更改它将仅运行依赖模块的测试)。

我更喜欢免费的选择,但如果以合理的价格支付了某些东西,我也会接受它。

IntelliJ现在实际上在运行对话框中有一个Toggle auto-test 。 只需运行运行配置,然后在运行对话框中选择Toggle auto-test

它并不像你希望的那样聪明。 它只是在检测到变化时重新运行。

我知道这是一个3年前的问题,但我认为这将有助于将来面临类似问题的人们。 所以我找到了一种在IntelliJ studio中启用SBT样式自动测试执行的方法。

我们需要做两件事来启用自动测试执行。

  1. 启用自动项目构建 – 可以通过进入File -> Settings -> Build, Execution... -> Compiler并选择"Build Project automatically"在设置中完成。

在此处输入图像描述

  1. 在运行对话框中启用“切换自动测试”

这将开始自动测试。 虽然这很好,但是即使我的项目很小,构建项目也需要时间,因此对于大型项目来说,完成构建和执行测试肯定需要很长时间。

参考: 解释这些步骤的原始文章

您可以使用Intellij Teamcity插件。 Teamcity是付费产品,但有一个免费版本,免费提供20个项目和3个代理。

  1. 它具有远程运行function,您可以使用该function发送未经检查的代码以在提交之前运行测试。
  2. 它还具有首先运行失败测试的选项

远程运行的使用说明