Ответ 1
Похоже, что Gradle не выполняет эту работу.
Вручную добавив банки исправил проблему.
Обновление: его ошибка, и сообщалось, пожалуйста, звездочка: 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, когда я запускаю тест.
Похоже, что Gradle не выполняет эту работу.
Вручную добавив банки исправил проблему.
Я сменил TestCompile на androidTestCompile и работал без проблем.
testCompile 'junit:junit:4.12'
к
androidTestCompile 'junit:junit:4.12'
Мои тесты находятся в папке src/test/java
, и для меня работает test.setRoot('test')
to sourceSets
.
sourceSets {
test.setRoot('test')
}
Некоторые вещи, которые вы должны проверить -
Попробуйте изменить вариант сборки на debug
.
View -> Tool Windows -> Build Variants
Загрузить (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')
...
}
затем перестройте свой проект.