Robotium: использование в стороннем проекте

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

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

Поэтому я создал новый проект библиотеки 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/main/java/package/).

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

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

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

Что может быть не так?


person Quentin Klein    schedule 21.05.2015    source источник


Ответы (1)


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

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

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

Наслаждаться :)

person user2273741    schedule 21.05.2015
comment
Отлично, это исправило ситуацию! Спасибо - person Quentin Klein; 21.05.2015