2015-05-21 3 views
1

Как я делаю некоторые модульные тесты на Android, я обычно использую Robotium.Robotium: использование в проекте «thrid»

Ядро этого инструмента действительно мощное, но я сделал некоторые классы helper, и я хотел бы экспортировать их в отдельный проект, чтобы я мог повторно использовать их во всех моих проектах.

Итак, я создал новый проект библиотеки для Android Studio, чтобы поместить мои классы внутрь.

мой build.gradle, как:

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:22.1.1' 
    compile 'com.android.support:support-v4:22.1.1' 
    compile 'com.jayway.android.robotium:robotium:5.3.1' 
} 

И мои классы находятся под моим пакетом (modoule/SRC/главная/Java/пакет/).

Дело в том, мои классы используют некоторые объекты Robotium (как Solo), и мой проект не может разрешить import com.robotium.solo.Solo;

Я застрял на этом. Цель состоит в том, чтобы не делать модульного тестирования, но делать вид плагин для Robotium, что я буду использовать в своих проектах, добавив в их build.gradle

dependencies { 
    ... 
    androidTestCompile 'com.jayway.android.robotium:robotium:5.3.1' 
    androidTestCompile 'mytools:module:version' 
} 

Если у вас есть какие-либо идеи о том, что это не так:) было бы здорово !

Благодаря

ответ

3

Я думаю, что объект Solo не может быть доступ в рамках «компилировать».

Вы можете использовать следующую зависимость в замене:

dependencies { 
    compile 'com.jayway.android.robotium:robotium-solo:5.3.1' 
} 

Наслаждайтесь :)

+0

совершенны, это фиксированная вещь! благодаря –

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