7

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

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

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

在此处输入图像描述

但是,我看到测试结果仍会输出到控制台输出,而不是输出到 Test Runner:

在此处输入图像描述

有没有人能够让 IntelliJ IDEA 14 中的这个新功能发挥作用?

先感谢您,

菲利普

4

3 回答 3

7

看起来 IntelliJ 寻找一个名为“test”的任务,而不是一个类型的任务Test

https://github.com/JetBrains/intellij-community/blob/master/plugins/gradle/src/org/jetbrains/plugins/gradle/execution/test/runner/GradleTestsExecutionConsoleManager.java#L191

于 2014-11-19T04:34:55.463 回答
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 中运行)。

于 2015-10-22T15:06:50.777 回答
0

我仍然在 IntelliJ 2017.1 中得到这个,但特别是在 gradlebuildSrc目录中运行测试时。挖了一会,发现Gradle API并没有将特殊buildSrc目录下的测试任务暴露给Intellij,所以IntelliJ并没有将其识别为测试。

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

于 2017-03-23T19:43:49.277 回答