39

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

  • Infinitest,它有效,但不方便,因为我需要向每个模块添加构面,并且它会为每个模块打开一个新的工具窗口(这对我来说意味着 15 个工具窗口)。
  • Fireworks - 对我不起作用,也许它只是不适用于 IDEA 14(在其 repo中,我可以看到最后一次更改是在 2009 年进行的)。IntelliJ 还报告说它会引发异常。

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

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

4

4 回答 4

29

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

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

于 2016-10-11T20:15:47.083 回答
25

我知道这是一个 3 岁的问题,但我认为它会帮助将来面临类似问题的人。所以我找到了一种在 IntelliJ studio 中启用 SBT 风格自动测试执行的方法。

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

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

在此处输入图像描述

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

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

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

于 2017-11-07T14:52:25.300 回答
2

如果您可以运行涵盖您选择的单个方法的测试,您可以尝试这个插件(在您对方法进行更改的意义上它是连续的,然后单击该方法,插件将自动运行所有单元测试涵盖该方法):https ://plugins.jetbrains.com/plugin/15063-unit-test-coverage-history-runner

于 2020-09-15T18:17:54.867 回答
0

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

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

远程运行使用说明

于 2015-05-08T02:00:34.947 回答