#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 и запустить тесты, и это должно сработать. Вы можете найти больше о выполнении тестов с помощью командной строки по этой ссылке.
Надеюсь, это поможет.