«Тесты не найдены» для Android Studio

#android #testing #android-gradle-plugin

#Android #тестирование #android-gradle-плагин

Вопрос:

Я только что перешел из Eclipse. Мой проект сохраняет старую структуру, как показано ниже

 projRoot
    src
    res
    ...
    AndroidManifest.xml
    tests
    build.gradle
 

Вот содержимое build.gradle

 buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12. '
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        androidTest.setRoot('tests/src')

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
    defaultConfig {
        testApplicationId 'com.xxx.yyy.test'
        testInstrumentationRunner 'android.test.InstrumentationTestRunner'
        testHandleProfiling true
        testFunctionalTest true
    }
}
 

Я использую бета-версию Android Studio 0.8, Gradle 1.12, я перепробовал все возможные решения, найденные в SO и Google, но безуспешно.

Кто-нибудь может помочь? Спасибо.

Кроме того, где я могу узнать текущую версию плагина Android Gradle?

Комментарии:

1. @TacB0sS, решаемая проблема, корень теста был установлен неправильно

Ответ №1:

Для получения структуры набора исходных текстов теста перейдите по этой ссылке. Упоминается, что наборы исходных текстов тестов должны быть настроены следующим образом:

  • для локальных модульных тестов: module-name/ src / test/ java/
  • для тестов инструментария Android: module-name / src / androidTest / java/

В случае, если это все еще не работает. В Android Studio иногда могут возникать проблемы с распознаванием тестов. И обходным путем было бы запустить локальные тесты с помощью командной строки:

 ./gradlew testVariantNameUnitTest
 

После запуска команды. Вы можете вернуться в Android Studio и запустить тесты, и это должно сработать. Вы можете найти больше о выполнении тестов с помощью командной строки по этой ссылке.

Надеюсь, это поможет.