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