Intereting Posts
Android – Как получить список параметров AudioManager / AudioSystem Как установить размер и расположение в onSizeChanged? Android Studio: как создать второй тип сборки отладки Как создать дизайн материала, например, обычную полосу прокрутки с цифрами и буквенными буквами в recylerview Как получить результат OnPostExecute () для основного действия, потому что AsyncTask – это отдельный класс? Android Facebook SDK 3.0 дает «remote_app_id не соответствует сохраненному идентификатору» при входе в систему Сохранить пакет в SharedPreferences Цвет фона Android ListView всегда показывает серый цвет Android. Что это? RuntimeException: не удалось отправить событие @ otto Как установить Android SDK Build Tools в командной строке? Эквивалент addJavascriptInterface от Android в iOS Установка apk с веб-страницы Android Material Design – Как изменить цвет фона панели инструментов после CollapsingToolbarLayout рухнул Как захватить событие «виртуальная клавиатура show / hide» в Android?

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 не существует

Я настроил свою градицию ТОЧНО, как описано в документах:

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

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

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

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

Solutions Collecting From Web of "Android Studio 2.1: ошибка: пакет org.junit не существует"

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

 testCompile 'junit:junit:4.12' 

в

 androidTestCompile 'junit:junit:4.12' 

Похоже, что Gradle не выполняет свою работу.

Устранение проблемы вручную .

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

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

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

 sourceSets { test.setRoot('test') }