我的androidTest文件夹中有一些单元和工具测试。
我正试着在我本地的Jenkins上运行这些测试。
我已经使用Jenkins成功地配置了我的项目,并且我还为插装测试创建了一个模拟器。
到目前为止,我看到的所有资源都只关注ant和Gradle的早期版本。在当前版本中,编写任务的语法略有变化,我对此感到困惑。
这是我的build.gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "myPackageName"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:6.5.87'
}
发布于 2017-08-21 20:48:33
您可以像这样编写jenkis脚本:
stage('Build & Install') {
//Build the apk and the test apk which will run the tests on the apk
sh 'chmod +x gradlew && ./gradlew --no-daemon --stacktrace clean :app:assembleDevDebug :app:assembleDevDebugAndroidTest'
}
stage('Tests') {
//Start all the existing tests in the test package
sh './gradlew --no-daemon --debug :app:connectedDevDebugAndroidTest'
}
这应该会将apk和测试apk安装到设备中,并在安装时启动测试apk中的测试用例。
在这里,我给出了DevDebug,因为我有一个名为Dev的风格常量,构建类型是Debug。如果你没有这些,你就不会使用它们。
发布于 2015-01-21 20:28:57
首先,您必须在Jenkins-CI安装上安装Gradle插件。你可以在http://yourhost/jenkins/pluginManager/上搜索它
要继续集成它,您可以查看this presentation,特别是在最新的幻灯片上
https://stackoverflow.com/questions/28066740
复制相似问题