使用包管理器进行测试

时间:2014-10-15 02:13:33

标签: android android-manifest android-testing

我正在尝试编写一个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应用程序的上下文/包管理器?

有什么想法吗?谢谢。

0 个答案:

没有答案