2014-11-18 20 views
7

aradığım büyük yeni özellikler IntelliJ 14.0.1 One Yükseltildi: Bir Gradle görev aracılığı testler iseIntelliJ 14 Gradle görev

", IDE yerine size standart Testi Runner sunuyor . konsol çıkış "(Kaynak: https://www.jetbrains.com/idea/whatsnew/#buildTools)

Birazdan bizim Entegrasyon Testleri çalıştırmak için Gradle Görev tıklayın:

enter image description here

enter image description here

kimse çalışmak IntelliJ IDEA 14'de bu yeni özelliği almak mümkün olmuştur: Ancak, testin sonuçları hala Testi Runner için, çıkış teselli edecek görüyor musunuz?

IntelliJ "test" yerine tip Test bir görev adında bir görev arar gibi

+0

Bu özelliğin Android Studio 1.0'da olmasının gerekip gerekmediğini bilen var mı? Görevimi "test" (Robolectric ve android-unit-test-plugin kullanarak) ismim olsa bile, işe yaramam. – Nilzor

cevap

7

görünüyor, önceden

Philip teşekkür ederiz. Yalnızca entegrasyon testleri çalıştırmak istiyorsanız

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

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

, sadece üzerine yazmak:

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

+0

Wow, gradle eklenti kaynak koduna yapılan çok derin bir araştırma için teşekkürler. –

+0

Evet, cevabınız doğru (kabul edildi). IntelliJ 14'te "test" adlı bir Gradle görevini çalıştırdım ve Test Runner'ı başlattığını gördüm. * içtenlik * bana daha fazla esneklik katmaları gerektiğini düşünüyor ... Jetbrains ile bir bilet açtım –

+0

@PhilipTenn biletinize bir link verebilir misiniz? Onu reddetmek istiyorum. –

0

hem unitTest için test görevi adlandırın ve sonra çalışan bir sarmalayıcı oluşturmak

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

Bu, test yürütücüsündeki entegrasyon testlerini başarılı bir şekilde çalıştırmamı sağlar (en azından IDEA 15 EAP'de çalışır ancak 14 de rk düşünürdüm).

0

Yine de bunu IntelliJ 2017.1 sürümünde alıyorum, ancak özellikle buildSrc dizinindeki testlerde çalışırken. Bir süreyi kazandıktan sonra, Gradle API'sının test görevlerini özel buildSrc dizinindeki Intellij'e göstermediği ortaya çıkar, böylece IntelliJ bunu bir test olarak tanımaz.

Geçici çözüm: Kök projesinde sınamaları başarılı bir şekilde çalıştırmaya çalışmak yerine buildSrc dizin dizini için başka bir IntellIJ projesini açın.

İlgili konular