在 Android Studio 中的 Android Instrumentation 测试和单元测试之间共享代码 [英] Sharing code between Android Instrumentation Tests and Unit Tests in Android Studio

查看:27
本文介绍了在 Android Studio 中的 Android Instrumentation 测试和单元测试之间共享代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Android Studio 中可以在这两种测试模式之间共享代码吗?我有一组 Mock Utils 类,我需要在两种测试模式下访问它们.

解决方案

感谢 Dan Lew 的博文(http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/).

<块引用>

我提出的解决方案是利用源集来定义通用代码.首先,我将我的共享测试代码放入 src/sharedTest/java1 .

android {源集{String sharedTestDir = 'src/sharedTest/java'测试 {java.srcDir sharedTestDir}android测试{java.srcDir sharedTestDir}}}

<块引用>

上面所做的是将我的共享代码目录添加到 test 和 androidTest 源集.现在,除了默认的 Java 源代码之外,它们还将包含共享代码.

It is possible to share code between this two test modes in Android Studio? I have a set of Mock Utils class's that I need to access in both of the test modes.

解决方案

Finally I found the solution (workaround) thanks to a blog post from Dan Lew (http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/).

The solution I've come up with is to leverage source sets to define common code. First, I put my shared test code into src/sharedTest/java1 .

android {  
  sourceSets {
    String sharedTestDir = 'src/sharedTest/java'
    test {
      java.srcDir sharedTestDir
    }
    androidTest {
      java.srcDir sharedTestDir
    }
  }
}

What it's doing above is adding my shared code directory to both the test and androidTest source sets. Now, in addition to their default Java sources, they'll also include the shared code.

这篇关于在 Android Studio 中的 Android Instrumentation 测试和单元测试之间共享代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆