我正在尝试编写一个Android测试用例,在清单中找到一个接收器。我正在使用gradle。在我的androidTest / res / AndroidManifest.xml中,我有,
<receiver
android:name="com.example.foo.MyReceiver"
android:enabled="true">
</receiver>
我的测试用例看起来像这样,
try {
ActivityInfo info = getSystemContext().getPackageManager().getReceiverInfo(
new ComponentName("com.example.foo", "com.example.foo.MyReceiver"),
PackageManager.GET_RECEIVERS);
// do stuff
} catch (PackageManager.NameNotFoundException e) {
// i'm thrown
}
抛出NameNotFoundException。是的,我测试的AndroidManifest.xml软件包是&#34; com.example.foo&#34;。我的测试类扩展了ApplicationTestCase。
编辑:它正在查看测试项目的清单。如果我将接收器定义移动到正在测试的项目的清单中,则会找到它。有没有办法访问TEST应用程序的上下文/包管理器?
有什么想法吗?谢谢。