在外部进程上运行的仪器活动

问题描述:

我有两个应用程序X和Y.应用程序X有一个活动“A”需要在应用程序Y的进程上运行。我想创建波纹管的仪器测试:在外部进程上运行的仪器活动

公共类ATEST扩展SingleLaunchActivityTestCase {...}

的问题是,当我点我的测试应用程序的AndroidManifest.xml中仪器进程XI得到以下错误:

了java.lang.RuntimeException:意向过程test.application.a解决不同的工艺test.application.b

我预计,如果一个活动的方法Y运行以来的仪表框架必须运行在同一个目标进程Y.

但是,如果我改变仪器过程y时,会出现以下错误: 了java.lang.RuntimeException:在android.test.suitebuilder.TestSuiteBuilder $ FailedToCreateTests.testSuiteConstructionFailed套房施工 过程中的异常(TestSuiteBuilder.java:239) ... 引起:java.lang.NoClassDefFoundError:test.application.aA

我想这是因为在应用程序Y上没有类test.application.aA!

这是来自仪表框架的限制吗?

在此先感谢!

+0

[Intent解析为在Android中运行单元测试时解析为不同进程的可能的副本](http://*.com/questions/6445247/intent-resolved-to-different-process-when-running-unit-test-在-机器人) – 2016-07-18 13:24:11

据我所知,似乎Instrumentation测试运行在测试应用程序的相同进程上。在这里浏览一下:http://developer.android.com/guide/topics/testing/testing_android.html#Overview

你不能以某种方式创建一个模拟“Y”应用程序吗?

此致敬礼。