升级到IntelliJ 14.0.1
我正在寻找的一项重要新功能:
“如果您通过Gradle任务运行测试,IDE将为您提供标准的Test Runner而不是控制台输出。”(来源:https://www.jetbrains.com/idea/whatsnew/#buildTools)
我右键单击Gradle Task来运行我们的集成测试:
但是,我看到测试的结果仍然是控制台输出,而不是测试运行器:
有没有人能够在IntelliJ IDEA 14中使用这个新功能?
提前谢谢你,
菲利普
答案 0 :(得分:7)
看起来IntelliJ会查找名为" test"的任务。而不是Test
类型的任务。
答案 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项目,而不是尝试在根项目中干净地运行测试。