【问题标题】:Robotium Unit Testing on an application having multiple processes在具有多个进程的应用程序上进行 Robotium 单元测试
【发布时间】:2012-08-09 02:57:24
【问题描述】:

我编写了一个在多个进程中运行活动的应用程序。

我通过为我的应用程序创建一个新的测试项目集目标包来尝试使用 Robotium。当我执行它时,测试停止并显示以下错误消息:

Error in testDisplayBlackBox:
java.lang.RuntimeException: Intent in process com.abc.def resolved to different process com.abc.def:mail: Intent { act=android.intent.action.MAIN flg=0x10000000    cmp=com.abc.def/com.abc.def.email.activity.Welcome }
    at android.app.Instrumentation.startActivitySync(Instrumentation.java:377)
    at android.test.InstrumentationTestCase.launchActivityWithIntent(InstrumentationTestCase.java:119)
    at android.test.InstrumentationTestCase.launchActivity(InstrumentationTestCase.java:97)
    at android.test.ActivityInstrumentationTestCase2.getActivity(ActivityInstrumentationTestCase2.java:104)
    at com.abc.def.test.TestApk.setUp(TestApk.java:31)
    at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
    at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
    at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
    at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584)

Test results for InstrumentationTestRunner=.E
Time: 0.027

FAILURES!!!
Tests run: 1,  Failures: 0,  Errors: 1

如果我手头有源代码,是否有可能有任何解决方法?

【问题讨论】:

    标签: android unit-testing robotium multiple-processes


    【解决方案1】:

    Robotium 不会测试您的软件包之外的活动... 我想这就是为什么当你通过 Intent 移动到不同的活动时,Robotium 会在那里丢失它!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2019-01-01
      • 2018-03-08
      • 2012-03-21
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多