Intellij idea 测试运行程序中的IntelliJ 14 Gradle任务

Intellij idea 测试运行程序中的IntelliJ 14 Gradle任务,intellij-idea,gradle,intellij-14,Intellij Idea,Gradle,Intellij 14,升级到IntelliJ 14.0.1我一直在寻找的一大新功能: “如果您通过Gradle任务运行测试,IDE将为您提供标准的测试运行程序,而不是控制台输出。”(来源:) 我右键单击Gradle任务以运行集成测试: 但是,我看到测试的结果仍然是控制台输出,而不是测试运行程序: 有人能让IntelliJ IDEA 14中的这一新功能发挥作用吗 提前谢谢大家, Philip看起来像IntelliJ在查找名为“test”的任务,而不是类型为test的任务 将test任务重命名为unitTest,然后

升级到
IntelliJ 14.0.1
我一直在寻找的一大新功能:

“如果您通过Gradle任务运行测试,IDE将为您提供标准的测试运行程序,而不是控制台输出。”(来源:)

我右键单击Gradle任务以运行集成测试:

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

有人能让IntelliJ IDEA 14中的这一新功能发挥作用吗

提前谢谢大家,


Philip

看起来像IntelliJ在查找名为“test”的任务,而不是类型为
test
的任务


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 EAP中也可以运行)。

我在IntelliJ 2017.1中仍然可以看到这一点,但特别是在gradle
buildSrc
目录中运行测试时。挖掘了一段时间后,发现gradleapi没有向Intellij公开特殊
buildSrc
目录中的测试任务,因此Intellij没有将其识别为测试


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

Wow,感谢您对gradle插件源代码的深入研究。就是这样,您的答案是正确的(已接受)。我在Intellij14中运行了一个名为“test”的Gradle任务,发现它启动了测试运行程序。在我看来,他们应该增加更多的灵活性。。。我开了一张票Jetbrains@PhilipTenn你能给我一个到你车票的链接吗?我想投票表决。票已经关闭了,但我仍然有想法15的问题!有人知道Android Studio 1.0中是否也应该有此功能吗?尽管我的任务名为“测试”(使用Robolectric和android单元测试插件),但我还是无法让它正常工作