如何告诉android testrunner测试external.apk而不是生成的app-debug.apk



在我的测试项目中,在java->androidTest(com.company.xyx.test)文件夹中,我已经编写了所有的android仪器测试来测试external.apk(而不是app-debug.apk),我有一个单独的apk,它的包名与测试项目(com.company.xyz)相同,我想要的是当我运行测试时,它应该安装external.apk和androidTest.apk来运行所有测试。

请有人告诉我如何告诉测试运行程序运行外部apk,或者如何将app-debug.apk从~/output/apk/app-debug.pk替换为Externalapp.apk,以便安装Externalapp.apk而不是应用调试

提前谢谢。。

这是我的应用的build.gradle

apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
    applicationId "com.tri.rec"
    testInstrumentationRunner "com.zutubi.android.junitreport.JUnitReportTestRunner"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile files('src/androidTest/java/com/tri/re/libs/android-junit-report-1.5.8.jar')
compile files('src/androidTest/java/com/tri/re/libs/robotium-solo-5.2.2-SNAPSHOT.jar')
compile files('src/androidTest/java/com/tri/re/libs/spoon-client-1.1.1.jar')
}

androidTest build.gradle

// Top-level build file where you can add configuration options common to    all sub-projects/modules.
buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
allprojects {
repositories {
    jcenter()
}
}

请告诉我如何告诉测试运行程序运行外部apk,或者如何将app-debug.apk从~/output/apk/app.debug.apk替换为Externalapp.apk,以便安装Externalapp.apk-

得到

使用这个勺子命令,你可以做这个

 java -jar C:UsersShivamDownloadsspoon-runner-1.1.1-jar-with- dependencies.jar --apk 
 D:Signedapksexternal.apk  --test-apk
 C:UsersShivamAndroidStudioProjectsTestingToolappbuildoutputsapkapp-
debug-androidTest-unaligned.apk --sdk E:sdk

external.apk必须使用与debug-androidTest-unaligned.apk相同的密钥库进行签名,并且包名称必须与external.apk的包名称相同。

最新更新