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

How does one enable Infinitest on a gradle project in IntelliJ IDEA 15?

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

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

编辑:无限测试确实适用于gradle项目;看到接受的答案。下面仅作为使用 gradle 本身的替代方法(但 Infinitest 提供了更快的测试反馈 passing/failing)


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

  1. 为 gradle 中的测试任务 运行 创建 运行 配置。我知道的最简单的方法是在 Gradle 视图中找到测试任务(视图 -> 工具 Windows -> Gradle),展开你的根项目 -> 任务 -> 验证 - > 测试(双击)
  2. 编辑 运行 配置以添加 --continuous 参数:从 运行 配置下拉列表 select "Edit Configurations...",然后将 --continuous 添加到脚本参数 字段。
  3. 运行配置。这一次,在第一次构建和 运行ning 测试之后,Gradle 的控制台输出将显示 Waiting for changes to input files of tasks... 。将更改保存到文件后(您可能必须按 Ctrl+S),它将再次 运行 测试。

它远不如 .NET 的 NC运行ch 好——它不能 运行 只影响测试;它必须 运行 所有这些,这会导致速度变慢 "continuousness"。但它完成了工作。此外,Gradle 2.11(撰写本文时最新版本)承认 "Continuous build is an incubating feature",这让我们对未来的改进充满希望。

要添加方面,您必须进入模块设置(⌘ ↓ on OSX,或 "Open Module Settings" 在上下文菜单中)。

在那里,在项目设置下有一个 "Facet" 条目,您可以在其中添加一个无限测试面。

之后它将显示为 UI 底部的选项卡。

比照。 the IntelliJ documentation.