2015-07-15 14 views
22

Sto utilizzando i test JUnit in Android Studio 1.2.2. I test funzionano senza problemi. L'unica cosa che mi imbarazza è che Android Studio non può risolvere il vero pacchetto org.junit. Ovviamente lo risolve altrimenti i test non verrebbero eseguiti. Ma l'importazione e le annotazioni sono contrassegnate in rosso in Android Studio come mostrato qui. Si tratta di un bug in Android Studio? Ho provato a ricostruire l'app e a riavviare Android Studio, ma questo non risolve il problema.Android Studio non può risolvere org.junit

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

Pubblica i tuoi file 'build.gradle'. –

risposta

26

Prova File -> Invalidate Caches/Restart.

+1

e nelle varianti di costruzione il tuo artefatto di prova è "Test unità"? – ligi

+0

Sì. Come accennato, tutto è configurato correttamente e vengono eseguiti i test. Se qualcosa non era configurato correttamente, i test non sarebbero stati eseguiti e AS si sarebbe lamentato. – AndroidDev

+4

prova "invalidare le cache e riavviare" – ligi

14

mettere questo nel file Gradle:

testCompile 'junit:junit:4.12' 
+4

Si dovrebbe metterlo in 'testCompile' per il test dell'unità. Utilizzare i test di strumentazione 'androidTestCompile'. –

+0

hai solo pensato di provarlo –

+0

@JaredBurrows che dovrebbe essere una risposta. Risolto il mio errore. Grazie. – Joakim

7

Se nessuno dei precedenti lavori, potrebbe essere che le vostre classi di test si trovano nella directory sbagliata.

mi sono imbattuto in questo problema perché le mie classi di testo erano in /main/java dir invece del /test dir dove si suppone di essere ...

In breve:

Assicurarsi che il test le classi sono nella directory /test!

0

Se hai reinstallato Android Studio, ricorda che per impostazione predefinita non sta utilizzando i tuoi sistemi JDK (Struttura del progetto -> percorso SDK -> percorso jdk).

Problemi correlati