问题标签 [robolectric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - What is the meaning of "ant maven-setup" in Roboelectic Maven Build?
I am trying to use RobolectricSample application for unit testing Android application. In the instruction for installation of application with Maven the first step is
ant maven-setup
. I could not understand why is this command required and what it will do?
Any explanation will be great help.
java - JUnit 详细输出
我正在使用 Robolectric 测试运行器,不幸的是我的测试挂起(不是测试,而是运行器中的 somwehre)。JUnit,JVM是否有任何标志来打印任何详细信息,以便我对它可能挂起的位置有更多见解?
android - 使用 Robolectric 进行 Android 单元测试会引发错误 AndroidManifest.xml not found or not a file
我正在尝试使用 Robolectric 在 Eclipse 中的应用程序上运行测试用例,如本博客所述,但是当我运行 JUnit 测试时,出现以下错误
我哪里错了?
android - IntelliJ 是否将“测试文件”与 APK 中的应用程序一起打包
我正在尝试使用 Robolectric 在 IntelliJ Idea(这是一个很棒的 IDE)中为 Android 应用程序编写单元测试。我已经在此博客中建议的同一应用程序中创建了单元测试。
现在我的问题是 IntelliJ IDE 是否也将测试类与最终 APK 中的应用程序类一起打包?
android - 如何在不破坏 Robolectric 的情况下添加 WidgetProvider
我有一个使用 Robolectric 1.1 和 Roboguice 2 的测试套件。它运行良好。
我在应用程序清单中添加了一个 AppWidget,如下所示:
我创建了一个类
和 res/xml 中的 AppWidgetProviderInfo xml
并且还添加了 layoutnearest_open_crag_widget
现在,当我运行测试时,它们立即失败
该应用程序以 2.3 为目标,如果我在 Android Manifest 中注释掉 Widget 声明,测试将再次开始运行。
我显然有什么东西倒退了,想知道主脑是否能发现它。
android - 如何使用 robolectric 用额外的数据测试开始的意图
在一个活动中,我用一些随机的额外数据开始了一个新的 Intent:
我是这样测试的:
它失败了,因为intent
我的测试代码中没有额外的数据key
。
由于key
是随机的,因此很难提供相同的密钥。所以我只是想测试一下意图的目标类是否是UserActivity
,但没有办法做到这一点。
有解决办法吗?
android - 使用 Robolectric 和 AndroidAnnotations 进行 Android 测试
我正在使用 AndroidAnnotations 开发应用程序,并希望使用 Robolectric 进行单元测试。
我无法让它工作。应用程序和测试放在单个项目中。源置于 下/src/main/java
,并在 下进行测试/src/test/java
。这两个文件夹都是源文件夹。
当使用 Eclipse JUnit 启动器从 Eclipse 运行测试时,我得到:
从命令行运行时,mvn clean test
我得到:
尽管所有类都在 eclipse 中编译。
其实我不知道这里有什么问题。我应该从哪里开始?
unit-testing - robolectric,“receiveResult”没有意图匹配
查看我的代码:
但是会报错:
奇怪的Intent{action=android.intent.action.PICK, data=content://media/internal/images/media}
是和后面的一模一样。
哪里出了问题以及如何解决?
android - 如果使用 robolectric 的某些方法没有找到阴影方法,我该怎么办?
我正在使用Robolectric测试 android 代码,发现有一些测试失败,因为有些方法没有影子方法。
在我的逻辑代码中,我从另一个活动中检索了位图:
后来在另一种方法中,我从 中获取位图imageView
,并将其保存到文件中:
但是最后一行在测试时会抛出 NullPointerException 。
我调试了代码,发现当测试代码使用 robolectric 运行时,drawable
它ShadowBitmapDrawable
包含一个null
位图。所以drawable.getBitmap()
返回一个null
导致异常的。
然后我启用了登录我的测试代码:
在控制台中发现一行我认为导致我的测试代码失败:
我现在能做什么?是否可以添加阴影方法来修复它以及如何做到这一点?