Android Studio 2.1: ошибка: пакет org.junit не существует

Обновление: его ошибка, и сообщалось, пожалуйста, звездочка: https://code.google.com/p/android/issues/detail?id=209832&thanks=209832&ts=1463161330

Я настраиваю модульное тестирование на студии Android.

Я прочитал документацию и настроил его точно так, как указано. У меня установлена ​​тестовая папка как src/test/java

Я сделал случайный тестовый класс: введите описание изображения здесь

import org.junit.Test;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

public class RandomTestClass
{
    @Test
    public void testTest()
    {
        assertThat(4, is(4));
    }
}

Однако когда я иду запускать свой тест, я получаю:

ошибка: пакет org.junit не существует

Я установил свой gradle ТОЧНО, как описано в документах:

dependencies {
    // Required -- JUnit 4 framework
    testCompile 'junit:junit:4.12'
    // Optional -- Mockito framework
    testCompile 'org.mockito:mockito-core:1.10.19'
}

Несколько других вопросов с этой проблемой, казалось, говорят, что эти зависимости отсутствуют. У меня есть они.

Можете ли вы придумать какую-либо причину, по которой мои тесты локального блока не находят файл junit, когда я иду запускать тест?

Примечание Он способен находить классы junit, когда я пишу код. Он не может найти junit, когда я запускаю тест.

Ответы

Ответ 2

Я сменил TestCompile на androidTestCompile и работал без проблем.

testCompile 'junit:junit:4.12'

к

androidTestCompile 'junit:junit:4.12'

Ответ 3

Мои тесты находятся в папке src/test/java, и для меня работает test.setRoot('test') to sourceSets.

sourceSets {
    test.setRoot('test')
}

Ответ 4

Некоторые вещи, которые вы должны проверить -

  • У вас есть unit test и отладка, выбранная в вариантах сборки?
  • Установлен ли ваш рабочий каталог $MODULE_DIR $в конфигурациях Run/Debug для unit test?
  • Вы создали тест, выбрав класс, который хотите протестировать, выбрав "Навигация" → "Тест" и установив для вас тестовый класс Android Studio?

Ответ 5

Попробуйте изменить вариант сборки на debug.

View -> Tool Windows -> Build Variants

Ответ 6

Загрузить (junit-4.12.jar) из https://github.com/junit-team/junit4/wiki/Download-and-Install и скопируйте его в папку libs: (yourProjectFolder/app/libs)

а затем в файле build.gradle(Module: app) используйте следующие коды:

dependencies {
...
compile files('libs/junit-4.12.jar')
...
}

затем перестройте свой проект.