Android Studio Instrumentation 测试构建变体

Android Studio Instrumentation 测试构建变体

问题描述:

所以我正在尝试使用自定义构建变体模拟编写仪器测试.在这个构建变体中,我模拟了我的类和服务器.当我自己尝试使用模拟构建时,它工作正常,但我似乎无法使用模拟构建进行测试.这是我在 Android Studio 中的配置.

So I am trying to write instrumentation tests using a custom build variant, mock. In this build variant I mocked up my classes and server. When I try using the mock build myself it works fine, but I can't seem to use my mock build for testing. Here's what my configuration looks like inside Android Studio.

我在运行测试时遇到了一些问题,因此我尝试卸载除模拟版本之外的所有应用版本,但我不断收到此错误:

I had some issues getting my tests to run so I tried to uninstall all versions of my app except my mock version and I keep getting this error:

测试运行开始测试运行失败:无法找到检测目标包:com.teamtreehouse.review.debug

Test running startedTest running failed: Unable to find instrumentation target package: com.teamtreehouse.review.debug

但是,当我尝试针对调试构建变体运行测试时,它运行良好.它会安装我的调试版本,然后继续运行测试.

However when I try to run my tests against the debug build variant it works fine. It installs my debug version then proceeds to run the tests.

可以对不同的构建变体进行测试;但只有一个.默认为调试.

You can do testing on a different build variant; but only on one. The default is debug.

看到这个:https://developer.android.com/studio/build/gradle-tips#change-the-test-build-type

目前只测试了一种构建类型.默认情况下它是调试构建类型,但可以通过以下方式重新配置:

Currently only one Build Type is tested. By default it is the debug Build Type, but this can be reconfigured with:

android {
    ...
    testBuildType "staging"
}