Пользовательский класс бегуна AndroidJUnit4 должен иметь открытый конструктор с подписью AndroidJUnit4 (класс testClass) - PullRequest
0 голосов
/ 02 декабря 2018

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

"Custom runner class AndroidJUnit4 should have a public constructor with signature AndroidJUnit4(Class testClass)"

Я попытался устранить ее, добавив в gradle следующие зависимости:

androidTestCompile 'androidx.test:runner:1.1.0'
    androidTestCompile 'androidx.test:rules:1.1.0'
    // Optional -- Hamcrest library
    androidTestImplementation 'org.hamcrest:hamcrest-library:1.3'
    // Optional -- UI testing with Espresso
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
    // Optional -- UI testing with UI Automator
    androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'

а также раздел android

android{
    useLibrary 'android.test.mock'
    defaultConfig {
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}

Мои тесты размещены в папке androidTest.Что я должен сделать, чтобы решить мою проблему?

...