Ответ 1
В соответствии с их инструкциями Maven все, что вам нужно сделать, это добавить robotium-solo
в качестве зависимости от компиляции.
repositories {
mavenCentral()
}
dependencies {
instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.2'
}
Это обеспечит наличие файла robotium-solo.jar
в вашем пути к классам. Затем определите свои тесты в каталоге src/instrumentTest
и запустите gradle build
. Смотрите, работает ли это?
Я помогу, где смогу, поскольку мы преобразовали из maven в gradle примерно год назад.
* EDIT OP хотел, чтобы тесты выполнялись отдельно от сборки gradle, поэтому решение должно указать настраиваемый источник, например:
sourceSets {
integrationTest {
// Gives you access to the compiled classes in your tests
compileClasspath += main.output
runtimeClasspath += main.output
}
}
dependencies {
integrationTestCompile 'com.jayway.android.robotium:robotium-solo:4.2'
}
// To run the tests: ./gradlew integrationTest
task integrationTest(type: Test) {
testClassesDir = sourceSests.integrationTest.output.classesDir
classpath = sourceSets.integrationTest.runtimeClasspath
}
Примечание. На этом компьютере не установлен SDK для Android. Если main.output
не работает, попробуйте с andriod.sourceSets.main.output
и посмотрите, работает ли это.