Robotium:在第三方项目中使用
Robotium : Use in a third-party project
因为我在 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'
}
可能出了什么问题?
我认为 Solo 对象无法在 "compile" 范围内访问。
您可以在替换中使用以下依赖项:
dependencies {
compile 'com.jayway.android.robotium:robotium-solo:5.3.1'
}
尽情享受吧:)
因为我在 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'
}
可能出了什么问题?
我认为 Solo 对象无法在 "compile" 范围内访问。
您可以在替换中使用以下依赖项:
dependencies {
compile 'com.jayway.android.robotium:robotium-solo:5.3.1'
}
尽情享受吧:)