java 使用IntelliJ Idea进行持续测试

7gcisfzg  于 2023-03-11  发布在  Java
关注(0)|答案(4)|浏览(313)

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

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

我有很多方法可以运行我所有的测试(包括为此编写一个简单的脚本),但是我正在寻找一个足够聪明的工具,它可以首先重新运行失败的测试,并且可以理解模块依赖性(因此在一些模块发生变化后,它将只运行依赖模块的测试)。
我更喜欢免费的选择,但如果有一些支付合理的价格,我也会接受它。

cmssoen2

cmssoen21#

IntelliJ现在实际上在运行对话框中有一个Toggle auto-test,只需运行一个运行配置,然后在运行对话框中选择Toggle auto-test
它并不像你所希望的那样智能。它只是在检测到变化时重新运行。

ubof19bj

ubof19bj2#

我发现了一种在IntelliJ Studio中启用SBT风格自动测试执行的方法。
我们需要做两件事来启用自动测试执行。
1.启用自动项目构建-这可以通过进入File -> Settings -> Build, Execution... -> Compiler并选择"Build Project automatically"在设置中完成。

1.在运行对话框中启用“切换自动测试”
这将开始自动测试。虽然这工作正常,但即使我的项目很小,也需要时间来构建项目,所以对于较大的项目,肯定需要很长的时间来完成构建和执行测试。
参考:Original article which explains these steps

klh5stk1

klh5stk13#

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

eivgtgni

eivgtgni4#

你可以使用Intellij Teamcity插件。Teamcity是一个付费产品,但有一个免费版本,免费给你20个项目和3个代理。
1.它有一个远程运行特性,您可以使用它发送未检查的代码,以便在提交之前运行测试。
1.它还可以选择先运行失败的测试
Usage instructions for Remote Run

相关问题