使用IntelliJ Idea进行连续测试

mik*_*1aj 30 java tdd intellij-idea continuous-testing

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

  • 无限,有效,但不方便,因为我需要将facet添加到每个模块,它为每个模块打开一个新的工具窗口(这意味着我有15个工具窗口).
  • 烟花 -我没有工作,也许它只是不与IDEA 14工作(在其回购我能看到最后的修改是在2009年提出).IntelliJ还报告它抛出异常.

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

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

mat*_*sbn 26

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

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

  • 不幸的是,如果编译委托给 gradle(现在是默认值),自动测试功能将不起作用 (6认同)
  • 为了增加其他人的经验,我的经验是测试仅在构建项目后运行,因此我还必须启用自动构建(“自动构建项目”),而自动构建又会运行一些延迟。因此,至少可以说,此功能不是即时自动测试:/ (2认同)

She*_*har 18

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

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

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

在此输入图像描述

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

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

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

  • 不幸的是,如果将编译委托给gradle,则自动测试功能将不起作用(当今是默认设置) (2认同)

Bis*_*_86 0

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

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

远程运行使用说明

  • Eclipse 没有连续测试模式。您很可能正在使用某些第三方插件 (3认同)
  • 这不是他问题的答案 - 他正在寻找一种连续测试模式,类似于 Eclipse 所具有的模式。 (2认同)