Когда я выполняю модульное тестирование на 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'
}
Что может быть не так?