Espresso没有找到测试apk

时间:2018-04-13 09:46:30

标签: android debugging path apk android-espresso

我正在为我的应用构建一个测试套件,但在尝试在模拟器上运行测试时不断出现以下错误:

  

$ adb push /Users/me/dev/Android/app/build/outputs/apk/debug/app-debug.apk /data/local/tmp/myApp.debug

     

$ adb shell pm install -t -r" /data/local/tmp/myApp.debug"       pkg:/data/local/tmp/myApp.debug   成功

     

磁盘上不存在APK文件/Users/me/dev/Android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk。   安装APK时出错

我希望测试运行的真实调试文件位于:

  

/Users/me/dev/Android/app/build/outputs/apk/debug/app-debug.apk

我在gradle中进行了以下设置:

    android.defaultConfig {
       testInstrumentationRunner 
    'android.support.test.runner.AndroidJUnitRunner'
    }

    ...
    dependencies {
    testCompile 'junit:junit:4.12'
    androidTestCompile 'com.android.support.test:runner:1.0.1'
    androidTestCompile 'com.android.support.test:rules:1.0.1'

    // Espresso support
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    // add this for intent mocking support
    androidTestCompile 'com.android.support.test.espresso:espresso-intents:3.0.1'
    }

知道如何配置测试运行器以在正确的目录中查找调试apk吗?

提前致谢:)

更新 - 我已经尝试过的事情是:

  1. ./ gradlew connecteAndroidTest
  2. ./ gradlew assembleDebug
  3. ./ gradlew assembleDebugAndroidTest
  4. 从“编辑配置”创建新的测试运行器

1 个答案:

答案 0 :(得分:0)

经过大量阅读后我确定它不是可以配置的东西,而且Android Studio的某些东西很时髦,使缓存无效并重新启动修复它:)