2015-07-15 35 views
22

Android Studio 1.2.2'de JUnit testlerini kullanıyorum. Testler sorunsuz çalışır. Beni şaşırtan tek şey, Android Studio'nun gerçek org.junit paketini çözememesi. Açıkçası bunu çözüyor, aksi halde testler işe yaramazdı. Ancak, burada gösterildiği gibi, Android Studio'da içe aktarma ve ek açıklamalar kırmızı renkle işaretlenir. Bu Android Studio'da bir hata mı? Uygulamayı yeniden oluşturmayı ve Android Studio'yu yeniden başlatmayı denedim, ancak bu sorunu gidermiyor.Android Studio org.junit'yi çözemiyor

import org.junit.Test; 

import static org.junit.Assert.*; // cannot resolve symbol 'junit' 

public class CanadaTest 
{ 
    @Test 
    public void testCountryName() throws Exception 
    { 
     int x = 0; 
     x++; 
    } 
} 
+0

'build.gradle' dosyalarınızı gönderin. –

cevap

26

File -> Invalidate Caches/Restart'u deneyin. senin gradle dosyasında

+1

ve derleme varyantlarında Test Eseriniz "Birim Testleri" dir? – ligi

+0

Evet. Bahsedildiği gibi, her şey düzgün bir şekilde yapılandırılmış ve testler çalışmaktadır. Eğer bir şey düzgün bir şekilde konfigüre edilmemişse, testler işe yaramaz ve AS şikayet eder. – AndroidDev

+4

"Önbellekleri geçersiz kıl ve yeniden başlat" ı deneyin – ligi

14

koyun bu:

testCompile 'junit:junit:4.12' 
+4

Bunu ünite testi için 'testCompile 'içine koymalısınız. 'AndroidTestCompile' enstrümantasyon testlerini kullanın. –

+0

yup sadece bir cevap vermek gerektiğini düşündüm –

+0

@JaredBurrows düşünün. Hatanımı çözdüm. Teşekkür ederim. – Joakim

7

yukarıdaki çalışmanın hiçbiri, bu test sınıfları yanlış dizinde olduğunu olabilir edin.

test edin: my metin sınıfları bunun yerine olmalıydın /test dir /main/java dir çünkü

Ben Kısacası

... Bu konuda koştum sınıfları /test dizinindedir!

0

Android studio'yu yeniden yüklediyseniz, varsayılan olarak sisteminizi JDK (Project yapısı -> SDK konumu -> jdk konumu) kullanmıyor demektir.