Robolectric测试没有运行具有自己的Application类的项目

时间:2014-03-27 08:09:41

标签: android unit-testing robolectric

我按照Robolectric http://robolectric.org/eclipse-quick-start/提到的步骤进行了操作 我能够按照提供的步骤成功运行测试。对于一个全新的项目和测试项目。

但是当我为现有项目执行相同的步骤时,没有任何事情只会显示警告并且测试会终止。

enter image description here

我现有的应用是针对目标android-15而我正在使用robolectric-2.2-jar-with-dependencies.jar

P.S。我为现有项目创建了一个新的Java项目。

更新

经过数小时的调试后,我发现,如果我从AndroidManifest中删除android:name="com.myapp.bl.MyApplication,它就会开始执行测试。

<application
    android:name="com.myapp.bl.MyApplication" 
    android:allowBackup="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

是否有任何添加标志或设置,我必须通过Robolectric,以便它 了解MyApplication类。

此致 Yuvi

1 个答案:

答案 0 :(得分:0)

我发现了这个问题,MyApplication类中有一个例外。如果发生该异常,则应用程序将关闭。