2015-10-06 3 views
3

Я просто не могу найти тестовый файл, чтобы найти Junit4. Я пытался навсегда, и я просто расстроен. В нем говорится, что он не может найти символ junit под org. Все, что я искал Google (в течение нескольких дней), и даже андроидные документы говорят, что это как это сделать. Что я делаю не так?Android Studio не может найти пакет JUnit

Вот мой тестовый класс

import org.junit.Test; 
import android.app.Application; 



public class ApplicationTest { 
    // @Test 
    public ApplicationTest() { 


    } 
} 

Вот мой build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    //buildToolsVersion "21.1.2" 
    buildToolsVersion "22.0.1" 
    defaultConfig { 
     applicationId "stuff.morestuffs" 
     minSdkVersion 19 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      debuggable true 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile files('libs/gson-2.3.1.jar') 
    testCompile 'junit:junit:4.12' 
} 

Heres мой проект build.gradle

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

Я использую Android Studio 1.4

+0

В каком каталоге находятся ваши тестовые файлы? Предполагая, что вы пытаетесь настроить тестирование для JVM, с указанным выше градиентом, они должны находиться в подкаталоге 'test'. Общей ошибкой является их включение в подкаталог 'androidTest'. – iagreen

+0

Они находятся в каталоге androidTest, в настоящее время они находятся: 'app \ src \ androidTest \ java \ stuff.morestuffs'. Позвольте мне попробовать переместить их –

+0

Для модульных испытаний на JVM переместите их в 'app \ src \ test \ java \ stuff.morestuffs'. 'TestCompile' предназначен для зависимостей JVM. 'androidTestCompile' предназначен для тестирования модуля DVM (dalvik/on device). – iagreen

ответ

2
  1. Для модульных тестов (JVM-тестов) корневой каталог источника должен быть test, а не androidTest, как при тестировании на приборе для Android.

  2. В разделе «Варианты сборки» у меня было выбрано «Android Instrument Tests». Когда я изменил это на «Unit Tests», Android Studio правильно распознала мой файл.

1

Я решил эту проблему, когда я добавил следующую зависимость для build.gradle:

androidTestCompile 'JUnit: JUnit: 4,12'

Если вы должны проверить более чем несколько отдельных методов и вы хотите проверить свою активность или фрагменты, которые вы должны добавить.

Смежные вопросы