我想将布局 xml 文件添加到我的 androidTest
文件夹中,仅用于测试。
我将 res/layout
文件夹添加到 androidTest
并尝试向其中添加布局文件。但它给 xmlns:android="http://schemas.android.com/apk/res/android"
URI is not registered
不知何故,项目无法将其识别为有效的布局文件。
最佳答案
给androidTest
添加xml资源是有技巧的。
Android Instrumentation 测试会创建另一个 APK 来针对您的原始应用程序运行测试。虽然您可以从主应用程序访问您的 Context
和对象,但您不能修改应用程序生成的 APK 文件。
这意味着您不能将来自 androidTest
文件夹中的测试的额外布局 xml 放入您的原始应用程序。
解决方案:
或者,
- 您可以创建一个名为
espresso
的buildType
。 - 然后,创建一个
espresso
文件夹,您可以在其中放置您要添加的任何 java 或 Android 资源。- 您甚至可以在那里修改您的
AndroidManifest
。
- 您甚至可以在那里修改您的
- 然后,使用
testBuildType 'espresso'
您的 build.gradle
应该如下所示:
android {
testBuildType 'espresso'
buildTypes {
espresso.initWith(buildTypes.release)
}
}
dependencies {
espressoCompile 'somedependency' // you can even have special dependencies
}
当您围绕该口味运行浓缩咖啡测试时,您将可以访问您添加的其他布局 xml 文件。
应该是这样的:
关于android - 为androidTest添加布局资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40715100/