Android Studio Junit тестирует пакет org.junit не существует

Я пытаюсь реализовать тестовый класс в Android Studio, чтобы провести тест на DBAdapter. Так как мне нужно запустить тест на своем мобильном телефоне, чтобы использовать базу данных, я создал приборный тест (потому что я пытался сделать это только с модульным тестом, но мне нужно использовать базу данных и т. Д., И те работают только локально).

Проблема в том, что когда я пытаюсь запустить тестовый класс, используя мой мобильный телефон как работающее устройство, компилятор выдает следующую ошибку:

error: package org.junit does not exist

Я искал решение, но не нашел ни одного.

Это мой тестовый класс (только скелет):

import org.junit.Test;
import android.support.test.runner.AndroidJUnit4;

import static org.junit.Assert.*;


public class DbAdapterTest {

    @Test
    public void testCreateSeries() throws Exception {

    }
}

А это скрипт build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.w2w.whattowatch"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-rules.pro'
        }
    }
    testOptions {
        unitTests.returnDefaultValues = true
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-core:1.9.5"
}

У меня также есть другая проблема. Как видите, я также импортировал это:

import android.support.test.runner.AndroidJUnit4;

Но даже перед тем, как бежать, он говорит о "бегущем", который "не может разрешить символ". Я добавил TestInstrumentationRunner в build.gradle, но все еще не работает.

1 ответ

Хорошо, я решаю это так, это решение, которое работало для меня.

У меня не было этих зависимостей, поэтому я добавляю их в скрипт build.gradle:

androidTestCompile 'com.android.support:support-annotations:23.1.1'
androidTestCompile 'com.android.support.test:runner:0.4.1'
androidTestCompile 'com.android.support.test:rules:0.4.1'
Другие вопросы по тегам