2015-01-14 3 views
3

Недавно я решил переключиться с Eclipse на Android Studio. В то время как я смог импортировать свой проект андроида, у меня возникают проблемы с настройкой и переносом моих модульных тестов. В целях тестирования я создал каталог в папке src (папка java и тестовый пакет). Для включения robotium я следовал за другим тегом стека, добавив androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1'. В конце концов я добавил свой тестовый Java-файл из Eclipse. И когда я пытаюсь запустить тесты, я продолжаю получать «Не могу разрешить символ Solo»., позволяющий Robotium в Android

У меня мало понимания того, как работает AS и gradle, поэтому, возможно, я пропустил что-то еще. Содержимое моего файла build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.colormindapps.work_rest__scheduler" 
     minSdkVersion 8 
     targetSdkVersion 21 
     testApplicationId "com.colormindapps.work_rest__scheduler.test" 
     testInstrumentationRunner "android.test.InstrumentationTestRunner" 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
    sourceSets { 
     main { 
      java.srcDirs = ['src/main/java', 'src/tests/java'] 
     } 
    } 
} 

dependencies { 
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1' 
    compile 'com.android.support:support-v4:19.0.+' 
    compile 'com.android.support:appcompat-v7:19.0.+' 

} 

ответ

1

Я думаю, что самый простой способ, чтобы заставить его работать состоит в установке Robotium Recorder для Android Studio. После записи теста вы можете увидеть, как Robotium Recorder настраивает Gradle файлов и т.д.

http://robotium.com/pages/installation-android-studio

1

Вы должны использовать отдельный набор источник для вас андроид-специфических тестов, а именно:

sourceSets { 
    main { 
     java.srcDirs = ['src/main/java'] 
    } 
    androidTest { 
     java.srcDirs = ['src/tests/java'] 
    } 
} 
0

Использование androidTestCompile 'com.jayway.android.robotium: robotium-solo: 5.5.4', который разрешает все проблемы с тестовыми случаями

Смежные вопросы