多进程应用中的 Android Espresso 测试

标签 android android-studio testing android-testing

我已经录制了 Espresso 测试,目前正在尝试运行它。我正在开发的应用程序有两个进程。主进程用于后台任务,另一个进程 :ui 用于所有 UI。

这不适用于仪器测试运行器,我收到以下异常:

java.lang.RuntimeException: Intent in process X resolved to different process X:ui:

有什么办法可以解决吗?理想情况下,仪器测试运行器应在 :ui 进程中运行。

最佳答案

如果您的目标是 Android 8.0(API 级别 26)及更高版本,您可以使用 Multiprocess Espresso

关于多进程应用中的 Android Espresso 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39662173/

相关文章:

android - 使用 R8 混淆应用程序导致超过 GC 开销限制

typescript - 如何对使用 vuex 类的 typescript Vue 组件进行单元测试

Linux:数据包重新排序模拟

python - 在 python 中编写类似单元测试的 DRY 方法

android - 理解为什么 onCreateOptionsMenu 不显示菜单

android - 在 react-native 中取消获取请求

php - 如何设置CMS作为Android应用程序的后端?

android - 无法在android上打开xml文件

android - 如何在 Android Studio 中使用不同的模拟器

android-studio - Android Studio - 将项目与 Gradle 文件同步