android - 在 Android Studio 中的 Android Instrumentation 测试和单元测试之间共享代码

标签 android testing android-studio gradle android-testing

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

最佳答案

感谢 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.

编辑 (20022-08-15):这不再有效,关于原因的讨论以及实现代码共享的(现在)推荐方式,请参阅此问题和已接受的答案:Shared srcDirs between test and androidTest, unresolved references after upgrade to Android Studio Chipmunk (IntelliJ 2021.2.1)

关于android - 在 Android Studio 中的 Android Instrumentation 测试和单元测试之间共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627749/

相关文章:

android - 无法在 Android Device Monitor 中查看 SD 卡内容

java - 在 Android 上连接 mysql jdbc 连接器时出现 ClassNotFoundException

android - Android中的OpenCV文件操作

database - 将图像保存在房间数据库中

java - 安卓工作室 : Change EditText filed from a java class

ruby-on-rails - 使用 capybara rspec 和工厂女孩测试设计

testing - TestCafe - GetBposShellInfoNavBarData 测试失败

c# - 如何测试C#传真程序?

android - 禁止检查 Android Studio 中的特定调试类

安卓工作室 SDK