根据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 连续模式 本身进行连续测试:
- 创建用于在 gradle 中运行测试任务的运行配置。我知道的最简单的方法是在 Gradle View 中找到测试任务(View -> Tool Windows -> Gradle),展开你的根项目 -> Tasks -> verification -> test(双击)
- 编辑运行配置以添加 --continuous 参数:从运行配置下拉列表中选择“编辑配置...”,然后将
--continuous
添加到脚本参数 场。 - 运行配置。这一次,在第一次构建和运行测试后,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/