android.test包的用途是什么?

android.test包的用途是什么?,android,Android,我注意到,当我启动Instrumentation tests时,应用程序的一个副本安装在我的虚拟设备上,包扩展名为.test 例如,com.example将创建一个com.example.test包,如果查看正在运行的进程和数据文件,您可以看到这一点 测试过程/数据的目的是什么?我注意到我的活动正在com.example进程中运行,我使用的任何数据库文件都不会在关联的.test目录中创建 我的假设是.test过程应该被用作测试的沙箱,这样它们就不会覆盖任何用户数据。但这在我的用例中根本没有发生

我注意到,当我启动Instrumentation tests时,应用程序的一个副本安装在我的虚拟设备上,包扩展名为
.test

例如,
com.example
将创建一个
com.example.test
包,如果查看正在运行的进程和数据文件,您可以看到这一点

测试过程/数据的目的是什么?我注意到我的活动正在
com.example
进程中运行,我使用的任何数据库文件都不会在关联的
.test
目录中创建

我的假设是
.test
过程应该被用作测试的沙箱,这样它们就不会覆盖任何用户数据。但这在我的用例中根本没有发生

如果我的假设是正确的,那么我想知道如何配置我的项目以按预期使用
.test
过程/数据。我该如何做到这一点

我试着在stackoverflow上搜索进程/数据应该做什么,但没有找到任何东西。测试过程的日志中也没有任何内容

I/art: Not late-enabling -Xcheck:jni (already on)
W/ResourcesManager: Asset path '/system/framework/android.test.runner.jar' does not exist or contains no resources.
D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
D/Atlas: Validating map...
I/OpenGLRenderer: Initialized EGL, version 1.4
W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
D/EGL_emulation: eglCreateContext: 0x7f9aecc44b60: maj 2 min 0 rcv 2
日志继续这样,有十几个有意义的调用
EGL\u仿真
OpenGLRenderer
V/RenderScript


此外,当我使用布局检查器时,相应的
.test
应用程序不会显示任何内容。

我不会担心
EGL\u仿真
OpenGLRenderer
等问题。但是我也面临着同样的问题,
W/ResourcesManager:assetpath'/system/framework/android.test.runner.jar'
,只进行了一些仪器测试,却什么也找不到。你解决了这个问题吗?@Chisko没有,我没有。据我所知,当你在旧的android API上使用浓缩咖啡时,你会得到
Asset path'/system/framework/android.test.runner.jar'
。切换到
ActivityTestRule
将正确启动测试。