草庐IT

Robolectric-Tests

全部标签

android - Gradle Build Test "Could not normalize...",用于在 Android Studio 中进行 Robolectric 测试

在Windows8.1上运行gradlewtest--stacktrace。我收到此错误:Couldnotnormalizepathforfile'C:\Users\Aleesa\Documents\SDK\platforms\android-18\android.jar;C:\Users\Aleesa\Documents\SDK\add-ons\addon-google_apis-google-18\libs\usb.jar;C:\Users\Aleesa\Documents\SDK\add-ons\addon-google_apis-google-18\libs\effects.j

android - 使用 robolectric 测试图像处理例程

对于我的Android应用程序,我确实需要一些图像处理例程,我想使用robolectric对其进行测试。这些例程对Bitmap对象进行操作。为此,我需要加载测试图像。令我非常失望的是,我发现robolectric不支持BitmapFactory类Android框架。他们说:Robolectricisn'theretorunyourentireapplicationontheJVM,it'sjustheretoenableenoughfunctionalityexistssothatyoucantestyourcode.所以我决定编写自己的Bitmap加载器:publicstaticBi

android - Robolectric 测试不调用 textWatcher.onTextChanged

我有以下ObservableObservablesubjectObservable=WidgetObservable.text(mComposeSubject);然后呢subjectObservable.subscribe(s->onTextChange(mComposeSubject,getString(R.string.blank_warning,mComposeSubject.getHint().toString())));我还有以下Robolectric测试@TestpublicvoidtestOnTextChange_subjectChanged(){EmailActivit

android - 如何在 Android Studio 1.0 中设置 Robolectric

我是一名Android开发者,对TDD充满热情。最近,我了解到一个新的测试框架Robolectric,它似乎比AndroidStudio默认提供的JUnit3解决方案要优越得多。我想设置它,但经过多次尝试、失败和java.lang.RuntimeException:Stub!我一无所获。这是我的问题:如何在AndoirdStudio1.0上逐步设置Robolectric测试框架?请注意:我不需要模糊的想法或提示。我需要一个完整的解决方案。我无法提供我之前尝试的任何代码,因为它没有用并且已经被删除。这个框架的设置非常有问题,并且在不同版本的AndroidStudio和IntelliJ之间

Android studio 1.1.0 无法设置 Robolectric

我在Android1.1.0之前用过Robolectric,但更新后就不能用了。我用谷歌搜索并尝试了一些解决方案,但没有一个有效。这是我当前的设置:项目.gradlebuildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:1.1.0'classpath'com.github.jcandksolutions.gradle:android-unit-test:2.1.1'//NOTE:Donotplaceyourapplicationdependencieshere;t

android - Robolectric 访问数据库抛出错误

我有一个测试创建了一个试图从数据库中获取一些数据的Activity。这失败并出现SQLiteException17:40:40.528[DEBUG][TestEventLogger]android.database.sqlite.SQLiteException:CannotopenSQLiteconnection,baseerrorcode:1417:40:40.528[DEBUG][TestEventLogger]atorg.robolectric.shadows.ShadowSQLiteConnection.rethrow(ShadowSQLiteConnection.java:5

android - Robolectric - 无法加载类 : org. robolectric.shadows.ShadowMultiDex

我正在为一个使用多dex的项目配置Robolectric。我正在使用Robolectric3.0RC3,它应该支持Multidex而不会抛出“Multidex安装失败”异常。testCompile('org.robolectric:robolectric:3.0-rc3')我的示例测试在src/test/java/SandwichTest中:@RunWith(RobolectricGradleTestRunner.class)publicclassSandwichTest{@TestpublicvoidfirstTest(){}}根据Robolectricsite上的说明,我有一个名为

android - 更新 Robolectric 2.4 : Getting application tag error for library projects in eclipse

使用2.4更新robolectric后出现的错误堆栈跟踪有什么解决办法吗?java.lang.RuntimeException:java.lang.IllegalArgumentException:Missingrequiredelementin.\..\google-play-services_lib\AndroidManifest.xmlatorg.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:226)atorg.junit.runners.ParentRunner.runLeaf(P

android - Robolectric 3.0 不适用于 AppCompat 21+

升级到AppCompat21后,我们的很多Robolectric测试都失败了。看起来Toolbar和AppCompatDelegate有问题我尝试了support-v4/appcompat22.2.1和appcompat官方示例中使用的版本:https://github.com/robolectric/robolectric-samples/tree/master/android-appcompat-v7AndroidStudio1.3RC4,AndroidGradlePlugin1.2.3compileSdkVersion21buildToolsVersion"21.1.2"minS

android - Android Robolectric Library类支持。如何从应用程序项目加载库类R引用

我试图在robolectric(android单元测试框架)中实现对库项目的支持。我已经让框架为库项目加载了所有资源,并测试了它是否可以正常工作。这个过程非常简单,从我在project.properties中读取的robolectricconfig中,循环查找android.library.reference.x值,然后在每个项目中递归。棘手的部分是在运行时从库项目代码库解析r引用。例如,我们有一个应用程序,其中包含一个库项目,如下所示:依赖于库com.example.lib的com.example.app两个项目都有资源。在com.example.app项目下,我们有:gen/com