使用IntelliJ Idea进行持续测试

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

  • Infinitest,它的工作原理,但不方便,因为我需要将分面添加到每个模块,并且它为每个模块打开一个新的工具窗口(这意味着对我来说有15个工具窗口)。
  • 烟花 - 不适合我,也许它只是不适用于IDEA 14(在其存储库中,我可以看到最后的更改是在2009年进行的)。IntelliJ还报告它抛出异常。

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

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


答案 1

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

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


答案 2

我知道这是一个3年前的问题,但我认为这将有助于将来面临类似问题的人。因此,我找到了一种在IntelliJ工作室中启用SBT风格自动测试执行的方法。

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

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

enter image description here

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

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

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


推荐