根据他们的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
}
注意:我没有在这台计算机上安装 android SDK。如果main.output
不起作用,请尝试一下andriod.sourceSets.main.output
,看看是否有效。