我正在寻找一个IntelliJ IDEA插件,将运行我的测试,每次我改变我的代码。我寻找这样的解决方案,我发现:
- Infinitest,它可以工作,但不方便,因为我需要将facet添加到每个模块,它为每个模块打开一个新的工具窗口(对我来说意味着15个工具窗口)。
- Fireworks-对我不起作用,也许它只是不适用于IDEA 14(在its repo中,我可以看到最后一次更改是在2009年进行的)。IntelliJ还报告说它抛出了异常。
我有很多方法可以运行我所有的测试(包括为此编写一个简单的脚本),但是我正在寻找一个足够聪明的工具,它可以首先重新运行失败的测试,并且可以理解模块依赖性(因此在一些模块发生变化后,它将只运行依赖模块的测试)。
我更喜欢免费的选择,但如果有一些支付合理的价格,我也会接受它。
4条答案
按热度按时间cmssoen21#
IntelliJ现在实际上在运行对话框中有一个
Toggle auto-test
,只需运行一个运行配置,然后在运行对话框中选择Toggle auto-test
。它并不像你所希望的那样智能。它只是在检测到变化时重新运行。
ubof19bj2#
我发现了一种在IntelliJ Studio中启用SBT风格自动测试执行的方法。
我们需要做两件事来启用自动测试执行。
1.启用自动项目构建-这可以通过进入
File -> Settings -> Build, Execution... -> Compiler
并选择"Build Project automatically"
在设置中完成。1.在运行对话框中启用“切换自动测试”
这将开始自动测试。虽然这工作正常,但即使我的项目很小,也需要时间来构建项目,所以对于较大的项目,肯定需要很长的时间来完成构建和执行测试。
参考:Original article which explains these steps
klh5stk13#
如果你可以运行一个你选择的单一方法的测试,你可以试试这个插件(它是连续的,在某种意义上说,你对一个方法进行了更改,然后点击该方法,插件将自动运行所有覆盖该方法的单元测试):https://plugins.jetbrains.com/plugin/15063-unit-test-coverage-history-runner
eivgtgni4#
你可以使用
Intellij Teamcity
插件。Teamcity是一个付费产品,但有一个免费版本,免费给你20个项目和3个代理。1.它有一个远程运行特性,您可以使用它发送未检查的代码,以便在提交之前运行测试。
1.它还可以选择先运行失败的测试
Usage instructions for Remote Run