如何在 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项目,有一个根项目和4个模块
- 它还有 Scala 特性和 Scala gradle 插件。
- 它有 Junit4 和 ScalaTest 测试。
- 我使用的是 Intellij IDEA 版本 15
编辑:无限测试确实适用于gradle项目;看到接受的答案。下面仅作为使用 gradle 本身的替代方法(但 Infinitest 提供了更快的测试反馈 passing/failing)
IntelliJ 的 Infinitest 插件似乎不适用于 gradle 项目。或者,您可以使用 gradle 的半新 continuous 模式本身进行连续测试:
- 为 gradle 中的测试任务 运行 创建 运行 配置。我知道的最简单的方法是在 Gradle 视图中找到测试任务(视图 -> 工具 Windows -> Gradle),展开你的根项目 -> 任务 -> 验证 - > 测试(双击)
- 编辑 运行 配置以添加 --continuous 参数:从 运行 配置下拉列表 select "Edit Configurations...",然后将
--continuous
添加到脚本参数 字段。
- 运行配置。这一次,在第一次构建和 运行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 底部的选项卡。
根据 Infinitest User Guide,在 IntelliJ IDEA 中安装 Infinitest 插件后,您应该可以右键单击您的项目并 "choose facet, add Infinitest"。但是,我项目的上下文菜单中没有 "facet" 选项;我认为这可能与我的项目是一个 gradle 项目有关,尽管它也有 .idea 项目文件夹。
关于我的项目的其他细节(我认为不相关但可能相关):
- 它是一个多模块gradle项目,有一个根项目和4个模块
- 它还有 Scala 特性和 Scala gradle 插件。
- 它有 Junit4 和 ScalaTest 测试。
- 我使用的是 Intellij IDEA 版本 15
编辑:无限测试确实适用于gradle项目;看到接受的答案。下面仅作为使用 gradle 本身的替代方法(但 Infinitest 提供了更快的测试反馈 passing/failing)
IntelliJ 的 Infinitest 插件似乎不适用于 gradle 项目。或者,您可以使用 gradle 的半新 continuous 模式本身进行连续测试:
- 为 gradle 中的测试任务 运行 创建 运行 配置。我知道的最简单的方法是在 Gradle 视图中找到测试任务(视图 -> 工具 Windows -> Gradle),展开你的根项目 -> 任务 -> 验证 - > 测试(双击)
- 编辑 运行 配置以添加 --continuous 参数:从 运行 配置下拉列表 select "Edit Configurations...",然后将
--continuous
添加到脚本参数 字段。 - 运行配置。这一次,在第一次构建和 运行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 底部的选项卡。