问题标签 [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.

0 投票
1 回答
127 浏览

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.

0 投票
1 回答
1472 浏览

java - JUnit 详细输出

我正在使用 Robolectric 测试运行器,不幸的是我的测试挂起(不是测试,而是运行器中的 somwehre)。JUnit,JVM是否有任何标志来打印任何详细信息,以便我对它可能挂起的位置有更多见解?

0 投票
1 回答
3833 浏览

android - 使用 Robolectric 进行 Android 单元测试会引发错误 AndroidManifest.xml not found or not a file

我正在尝试使用 Robolectric 在 Eclipse 中的应用程序上运行测试用例,如本博客所述,但是当我运行 JUnit 测试时,出现以下错误

我哪里错了?

0 投票
1 回答
195 浏览

android - IntelliJ 是否将“测试文件”与 APK 中的应用程序一起打包

我正在尝试使用 Robolectric 在 IntelliJ Idea(这是一个很棒的 IDE)中为 Android 应用程序编写单元测试。我已经在此博客中建议的同一应用程序中创建了单元测试。

现在我的问题是 IntelliJ IDE 是否也将测试类与最终 APK 中的应用程序类一起打包?

0 投票
1 回答
372 浏览

android - 如何在不破坏 Robolectric 的情况下添加 WidgetProvider

我有一个使用 Robolectric 1.1 和 Roboguice 2 的测试套件。它运行良好。

我在应用程序清单中添加了一个 AppWidget,如下所示:

我创建了一个类

和 res/xml 中的 AppWidgetProviderInfo xml

并且还添加了 layoutnearest_open_crag_widget

现在,当我运行测试时,它们立即失败

该应用程序以 2.3 为目标,如果我在 Android Manifest 中注释掉 Widget 声明,测试将再次开始运行。

我显然有什么东西倒退了,想知道主脑是否能发现它。

0 投票
2 回答
12616 浏览

android - 如何使用 robolectric 用额外的数据测试开始的意图

在一个活动中,我用一些随机的额外数据开始了一个新的 Intent:

我是这样测试的:

它失败了,因为intent我的测试代码中没有额外的数据key

由于key是随机的,因此很难提供相同的密钥。所以我只是想测试一下意图的目标类是否是UserActivity,但没有办法做到这一点。

有解决办法吗?

0 投票
1 回答
1934 浏览

android - Robolectric 1.2:“警告:无法找到 Android SDK 的路径”

我用了

Robolectric 1.1 jar-with-dependencies

在我的项目中并成功使其工作,但是当我将 jar 更改为

1.2-SNAPSHOT jar-with-dependencies

我收到以下警告:

警告:无法找到 Android SDK 的路径

  1. 两个罐子都是从Sonatype下载的(我没有使用 maven)。
  2. 我尝试了这个问题的解决方案,但仍然收到警告。
0 投票
1 回答
2034 浏览

android - 使用 Robolectric 和 AndroidAnnotations 进行 Android 测试

我正在使用 AndroidAnnotations 开发应用程序,并希望使用 Robolectric 进行单元测试。

我无法让它工作。应用程序和测试放在单个项目中。源置于 下/src/main/java,并在 下进行测试/src/test/java。这两个文件夹都是源文件夹。

当使用 Eclipse JUnit 启动器从 Eclipse 运行测试时,我得到:

从命令行运行时,mvn clean test我得到:

尽管所有类都在 eclipse 中编译。

其实我不知道这里有什么问题。我应该从哪里开始?

0 投票
1 回答
982 浏览

unit-testing - robolectric,“receiveResult”没有意图匹配

查看我的代码:

但是会报错:

奇怪的Intent{action=android.intent.action.PICK, data=content://media/internal/images/media}是和后面的一模一样。

哪里出了问题以及如何解决?

0 投票
1 回答
301 浏览

android - 如果使用 robolectric 的某些方法没有找到阴影方法,我该怎么办?

我正在使用Robolectric测试 android 代码,发现有一些测试失败,因为有些方法没有影子方法。

在我的逻辑代码中,我从另一个活动中检索了位图:

后来在另一种方法中,我从 中获取位图imageView,并将其保存到文件中:

但是最后一行在测试时会抛出 NullPointerException 。

我调试了代码,发现当测试代码使用 robolectric 运行时,drawableShadowBitmapDrawable包含一个null位图。所以drawable.getBitmap()返回一个null导致异常的。

然后我启用了登录我的测试代码:

在控制台中发现一行我认为导致我的测试代码失败:

我现在能做什么?是否可以添加阴影方法来修复它以及如何做到这一点?