AndroidTest не компилируется, показ не может разрешить символ - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь добавить инструментальный тест с использованием Espresso в свой проект Android.

Я добавил все необходимые библиотеки, кроме добавления AndroidJUnitRunner в качестве testInstrumentationRunner :

image build.gradle">

Но по какой-то причине импорт не работает в инструментальном тесте файл:

androidTest file

Но файл local test правильно получает импорт:

local test file

Я также добавил junit как androidTestImplementation , но без разницы:

androidTestImplementation 'junit:junit:4.12'

Вот почему я не могу запустить тестовый файл.

Если я все равно запускаю файл, я получаю эту ошибку:

Process finished with exit code 1
Class not found: "com.mcp.shippax.MainActivityEspressoTest"Empty test suite.

Я не могу понять, почему это происходит (многочисленные оценки классов / аннулирование кэшей / перезапуски), когда установка настолько проста и проста.

Я не помню, чтобы какие-либо изменения в проекте, кроме преобразования большей части my исходные файлы для Kotlin, включая тестовые файлы.Но позже я снова вернул тестовые файлы обратно в Java.

1 Ответ

0 голосов
/ 28 мая 2019

У меня была такая же проблема.У меня были различные типы сборки для сред разработки и разработки, и мне помогло указать testBuildType, как в этом ответе https://stackoverflow.com/a/34778780/9736105.

Итак, что-то вроде этого:

android {

    ...

    testBuildType "<my-build-type>"

    buildTypes {
        <my-build-type> {
            ...  
        }
        ....
    }
}

После того, как ясделал это и установил мой вариант сборки на этот тип сборки, я смог разрешить все зависимости.

...