Покрытие кода в Android Studio с помощью JUnit - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь получить показатели покрытия кода для своего проекта в Android Studio.

В моем приложении у меня есть класс в тестовом пакете с именем RouterTest, который содержит множество тестов.Все тесты работают нормально и как и ожидалось, но когда я пытаюсь получить некоторые показатели покрытия кода, он говорит, что не может найти никаких тестов.

Я пытался найти учебники и ответы на мою проблему, ноПока я не нашел ответа.

У меня есть это в моем build.gradle (Модуль: приложение)

android {
    ...
    buildTypes {
        ... 
        debug {
            ...
            testCoverageEnabled true
        }
    }
}


dependencies {
    ...
    // =======================
    //          Tests
    // =======================
    testImplementation 'junit:junit:4.12' // Required -- JUnit 4 framework
    testImplementation 'org.mockito:mockito-core:2.11.0' // Optional -- Mockito framework
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

}

Мой RouterTest.class аннотирован для работы с JUnit4, вот так:

@RunWith(AndroidJUnit4.class)
public class RouterTest extends ApplicationTestCase<Application> {

    ... Lots of tests

}

Моя конфигурация: My configuration

И результат всегда очень разочаровывает: "Тесты не найдены".

Чтоя скучаю?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 14 декабря 2018

Проверьте, совпадают ли имена пакетов в вашем тестовом классе с фактическим местоположением файла, попробуйте сделать недействительным кеш (ctrl-a, затем введите «Invalidate Caches and Restart») и / или удалите ваши конфигурации сборки.

...