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

标签 intellij-idea gradle junit intellij-15 infinitest

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

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

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

最佳答案

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


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

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

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

关于intellij-idea - 如何在 IntelliJ IDEA 15 中的 gradle 项目上启用 Infinitest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35777486/

相关文章:

intellij-idea - IntelliJ : executing a program with environment variables stored in a separated file

java - Intellij idea 中 Junit 运行配置的默认 -Xmx 值是多少?

java - 在 Intellij Idea 上为 Gradle Runner 和 JUnit 测试设置环境变量

android - 有没有办法让 gradle task lintRelease 在为特定模块执行时什么都不做?

java - intellij 拒绝连接到 http ://127. 0.0.1:8888

java - Spring RESTful (Gradle) : @Autowired results in NullPointerException

java - Maven 使用类别和配置文件运行特定测试不使用组标签

java - 从 Json 路径查询返回并在 Junit 断言中使用的字符串的排序

java - jar 和安卓

java - 错误 : java: package org. springframework.boot 不存在