草庐IT

Robolectric-Tests

全部标签

linux - Gradle robolectric 项目适用于 OSX 计算机但不适用于 Linux

我使用的是相同版本的Gradle,1.7jdk因此不是完全相同的版本。测试的主要提示是:java.lang.NoClassDefFoundError:org/apache/maven/artifact/ant/DependenciesTaskCausedby:java.lang.ClassNotFoundException:org.apache.maven.artifact.ant.DependenciesTask我尝试清理gradle缓存以重新下载所有依赖项。我也尝试清理项目。这没有用。哪些变量会影响gradle测试的执行?对我来说有:Gradle本身Java版本的SDK互联网连接问

android - Robolectric 找不到资源或 list 文件

我创建了一个新的TestProject并在我的testMethod中添加了以下行:Robolectric.getShadowApplication().getString(R.string.mystring);我的测试失败了android.content.res.Resources$NotFoundException:unknownresource2131558482控制台显示以下警告:WARNING:Nomanifestfilefoundat.\..\..\MyProject\AndroidManifest.xml.FallingbacktotheAndroidOSresources

android - Robolectric 找不到资源或 list 文件

我创建了一个新的TestProject并在我的testMethod中添加了以下行:Robolectric.getShadowApplication().getString(R.string.mystring);我的测试失败了android.content.res.Resources$NotFoundException:unknownresource2131558482控制台显示以下警告:WARNING:Nomanifestfilefoundat.\..\..\MyProject\AndroidManifest.xml.FallingbacktotheAndroidOSresources

android - 如何使用 Robolectric 测试 IntentService?

我正在尝试使用Robolectric测试IntentService的onHandleIntent()方法。我开始使用以下服务:Activityactivity=newActivity();Intentintent=newIntent(activity,MyService.class);activity.startService(intent);ShadowActivityshadowActivity=Robolectric.shadowOf(activity);IntentstartedIntent=shadowActivity.getNextStartedService();asse

android - 如何使用 Robolectric 测试 IntentService?

我正在尝试使用Robolectric测试IntentService的onHandleIntent()方法。我开始使用以下服务:Activityactivity=newActivity();Intentintent=newIntent(activity,MyService.class);activity.startService(intent);ShadowActivityshadowActivity=Robolectric.shadowOf(activity);IntentstartedIntent=shadowActivity.getNextStartedService();asse

Android Robolectric Click RecyclerView Item

有没有办法用Robolectric模拟对RecyclerView项目的点击?到目前为止,我已经尝试在RecyclerView的第一个可见位置获取View,但始终是null。getChildCount()一直返回0,而findViewHolderForPosition总是null。适配器从getItemCount()返回一个非0数(适配器中肯定有项目)。我正在使用Robolectric2.4SNAPSHOT。 最佳答案 似乎问题在于RecyclerView需要在Robolectric中手动测量和布局。调用它可以解决问题:recycle

Android Robolectric Click RecyclerView Item

有没有办法用Robolectric模拟对RecyclerView项目的点击?到目前为止,我已经尝试在RecyclerView的第一个可见位置获取View,但始终是null。getChildCount()一直返回0,而findViewHolderForPosition总是null。适配器从getItemCount()返回一个非0数(适配器中肯定有项目)。我正在使用Robolectric2.4SNAPSHOT。 最佳答案 似乎问题在于RecyclerView需要在Robolectric中手动测量和布局。调用它可以解决问题:recycle

android - 在 Android 设备上运行 Robolectric 测试的最佳方式

我有一个Robolectric测试项目设置,但我还想在我的设备上运行这些测试,以检查我没有被JVM与Dalvik实现差异所困扰。与robolectric测试不同,我不会经常运行这些测试。我担心的是维护测试套件并验证实际设备功能的工作很少。最好的方法是什么?我目前拥有的:我的robolectric测试项目作为测试用例TestPackage。我使用测试用例TestRoboOnAndroid创建了一个Android测试项目。它创建一个TestPackage并为TestPackage中的每个测试提供一个测试。现在,每次我向我的robolectric套件添加测试时,我都需要手动将其添加到我的设备

android - 在 Android 设备上运行 Robolectric 测试的最佳方式

我有一个Robolectric测试项目设置,但我还想在我的设备上运行这些测试,以检查我没有被JVM与Dalvik实现差异所困扰。与robolectric测试不同,我不会经常运行这些测试。我担心的是维护测试套件并验证实际设备功能的工作很少。最好的方法是什么?我目前拥有的:我的robolectric测试项目作为测试用例TestPackage。我使用测试用例TestRoboOnAndroid创建了一个Android测试项目。它创建一个TestPackage并为TestPackage中的每个测试提供一个测试。现在,每次我向我的robolectric套件添加测试时,我都需要手动将其添加到我的设备

Android:Robolectric 不支持 API 级别 1

这是我的基本测试类:@RunWith(RobolectricTestRunner.class)publicclassMainActivityTest{@Beforepublicvoidsetup(){//dowhateverisnecessarybeforeeverytest}@TestpublicvoidtestActivityFound(){Activityactivity=Robolectric.buildActivity(MainActivity.class).create().get();Assert.assertNotNull(activity);}}当我在AndroidS