如何在IntelliJ IDEA 15中的gradle项目上启用Infinitest?

时间:2016-03-03 16:19:57

标签: intellij-idea gradle junit intellij-15 infinitest

根据Infinitest User Guide,在IntelliJ IDEA中安装Infinitest插件后,您应该能够右键单击您的项目并选择facet,添加Infinitest"。然而,没有" facet"我项目的上下文菜单中的选项;我认为它可能与我的项目是gradle项目这一事实有关,尽管它也有.idea项目文件夹。

关于我的项目的其他细节(我认为不相关但可能是相关的):

  • 它是一个多模块gradle项目,有一个根项目和4个模块
  • 它还有Scala nature和scala gradle插件。
  • 它有Junit4和ScalaTest测试。
  • 我使用的是Intellij IDEA第15版

2 个答案:

答案 0 :(得分:4)

编辑:无限 适用于gradle项目;看到接受的答案。以下仅作为使用gradle本身的替代方案(但Infinitest提供了关于测试通过/失败的更快反馈)

似乎IntelliJ的Infinitest插件不适用于gradle项目。或者,您可以使用半新的连续gradle模式本身进行连续测试:

  1. 创建用于在gradle中运行测试任务的运行配置。我所知道的最简单的方法是在Gradle视图中查找测试任务(View - > Tool Windows - > Gradle),展开您的根项目 - >任务 - >验证 - >测试(双击)
  2. 编辑运行配置以添加--continuous参数:从运行配置下拉列表中选择&#34;编辑配置...&#34;,然后将--continuous添加到脚本参数< / em> field。
  3. 运行配置。这次,在第一次构建和运行测试之后,Gradle的控制台输出将显示Waiting for changes to input files of tasks...。将更改保存到文件后(可能必须按Ctrl + S),它将再次运行测试。
  4. 它不像NCrunch for .NET那么好 - 它只能运行受影响的测试;它必须运行所有这些,这会产生更慢的连续性#34;但它完成了这项工作。此外,Gradle 2.11(编写本文时最新的)承认&#34;持续构建是一个孵化功能&#34;,这使我们对未来的改进抱有希望。

答案 1 :(得分:2)

要添加构面,您必须进入模块设置(OSX上的⌘↓,或&#34;打开模块设置&#34;在上下文菜单中)。

在那里,在项目设置下有一个&#34; Facet&#34;条目,您可以在其中添加无限方面。

之后,它将显示为UI底部的标签。

比照the IntelliJ documentation