繁体   English   中英

测试运行器中的IntelliJ 14 Gradle任务

[英]IntelliJ 14 Gradle task in Test Runner

升级到IntelliJ 14.0.1我正在寻找的一个重要新功能:

如果您通过Gradle任务运行测试,IDE将为您提供标准的Test Runner而不是控制台输出。 ”(来源: https//www.jetbrains.com/idea/whatsnew/#buildTools

我右键单击Gradle Task来运行我们的集成测试:

在此输入图像描述

但是,我看到测试的结果仍然是控制台输出,而不是测试运行器:

在此输入图像描述

有没有人能够在IntelliJ IDEA 14中使用这个新功能?

先感谢您,

菲利普

test任务重命名为unitTest ,然后创建一个运行两者的包装器:

// Rename test to unitTest
tasks.test.name = "unitTest"

// Wrap and run both
task test(dependsOn:['unitTest', 'integrationTest'])

如果您只想运行集成测试,只需覆盖它:

task test(overwrite: true, dependsOn: ['integrationTest'])

这允许我成功地在测试运行器中运行集成测试(至少它在IDEA 15 EAP中工作,但它应该在14中工作,我认为)。

我仍然在IntelliJ 2017.1中得到它,但特别是在gradle buildSrc目录中运行测试时。 经过一段时间的研究,结果发现Gradle API没有将特殊buildSrc目录中的测试任务暴露给Intellij,因此IntelliJ不会将其识别为测试。

解决方法:为buildSrc目录目录打开另一个IntellIJ项目,而不是尝试在根项目中干净地运行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM