gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:30 24 4
gpt4 key购买 nike

可以在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com