2

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

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

  • 它是一个多模块的 gradle 项目,有一个根项目和 4 个模块
  • 它还具有 Scala 特性和 scala gradle 插件。
  • 它同时具有 Junit4 和 ScalaTest 测试。
  • 我正在使用 Intellij IDEA 版本 15
4

2 回答 2

6

编辑:Infinitest确实适用于 gradle 项目;请参阅接受的答案。下面仅作为使用 gradle 本身的替代方案(但 Infinitest 提供了更快的测试通过/失败反馈)


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

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

它不如 NCrunch for .NET 好——它不能只运行受影响的测试;它必须运行所有这些,这会产生较慢的“连续性”。但它完成了这项工作。此外,Gradle 2.11(撰写本文时的最新版本)承认“持续构建是一个孵化功能”,这给了我们未来改进的希望。

于 2016-03-08T14:20:50.813 回答
3

要添加方面,您必须进入模块设置(⌘ ↓</kbd> on OSX, or "Open Module Settings" in the contextual menu).

在那里,在项目设置下有一个“Facet”条目,您可以在其中添加一个 Infinitest facet。

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

参看。IntelliJ 文档

于 2016-03-09T11:51:43.533 回答