ActivityUnitTestCase 似乎存在一个长期悬而未决的问题,即使用清单中定义的以外的目标活动包会导致 NameNotFoundException (https://code.google.com/p/android/issues/detail? id=22737)。问题日志上有一条评论表明这不会阻止测试执行 - 这不是我在测试 ActionBarActivity 时发现的。
此处建议的解决方法(ActionBarActivity 和 ActivityUnitTest - NameNotFoundException)使用 launchActivity() 似乎排除了使用模拟上下文/应用程序。有谁知道如何在被测项目中使用分层包结构并在 AUTC 中调用 startActivity() 而不会引发异常?