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

时间:2014-11-18 19:08:21

标签: intellij-idea gradle intellij-14

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

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

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

enter image description here

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

enter image description here

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

提前谢谢你,

菲利普

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:0)

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中工作,我认为)。

答案 2 :(得分:0)

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

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