问题标签 [robolectric-gradle-plugin]

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 投票
3 回答
3883 浏览

android - 如何使用 gradle robolectric 插件忽略测试失败?

我正在使用robolectric-gradle-plugin进行 robolectric 单元测试。我不想在失败的测试中失败。在 DSL 或属性中是否有一种方法可以避免类似于-DtestFailureIgnore=trueSurefire Maven 插件的构建测试失败?

我试过了:

-DignoreFailure=true在命令行上。

我似乎找不到任何有关如何执行此操作的文档,或任何关于忽略源代码中的测试的参考。

0 投票
2 回答
3018 浏览

android - Robolectric & Gradle:错误:无法访问 java.awt.image.BufferedImage 的 BufferedImage 类文件未找到

我对堆栈溢出进行了相当深入的研究,但到目前为止我还没有找到解决方案。

我在运行 Robolectric 测试时遇到了来自 Android Studio 的错误。

我的项目看起来是这样的:

项目的 build.gradle:

应用程序的 build.gradle:

图书馆的 build.gradle:

我得到的错误:

打字:

给我一个例外:

我的问题当然是:如何解决它并成功运行 Robolectric 测试?任何人,请。

编辑:任何人都可以推荐使用有关正确 gradle 配置的说明来使用 android gradle 插件吗?

0 投票
1 回答
168 浏览

android - How to run unit tests with IDEA+Gradle+Android

I've written some unit tests in my Android projects with Robolectric, and some of them even don't use Android.

I've tried first this: robolectric-gradle-plugin, following this template. The result is that I've faced this bug in IDEA, that I reported myself.

Then I've tried another possibility: the gradle-android-test-plugin, which separates tests in another submodule, that is a regular Java project. I've tried to follow this other template. I've open this bug report.

Then I've faced again with other bug.

What recommendations can you provide me, that does work?

0 投票
1 回答
2788 浏览

android - Gradle Clean Build 并连接AndroidTest

我最近在玩 Gradle for Android ......它很强大但同时也很痛苦。

最初,我关注 Robolectric 示例项目,尝试制作一个基于 gradle 且支持 Robolectric 测试的 Android 项目。过了一会儿,我意识到 Robolectric 甚至不支持 API 19。因此,我将它从我的 build.gradle 中删除并尝试使用 Junit 和 Instrumentation 测试。

我对 Android、Gradle 或 Roboletric 都不熟悉。我只知道在我删除 Robolectirc 之前,每当我进行构建时,./gradlew clean build我都能够运行所有测试。./gradlew connectedAndroidTest但是现在,除了运行测试之外,我还必须调用,而build命令只调用check但没有运行测试,因此总是显示 SUCCESSFUL

我在这里附上了我的配置:

0 投票
5 回答
5106 浏览

android - Android Studio + Robolectric + Gradle 类未找到异常

我从https://github.com/robolectric/deckard-gradle下载了 Robolectric deckard-gradle 项目并导入到 Android Studio。

在我的第一次跑步中,我得到了

错误,我从 .iml 修复了这个问题。

然后我得到:

我尝试了几十个我在谷歌中找到的关于这个问题的解决方案,但都没有奏效。

0 投票
2 回答
586 浏览

android - 运行 robolectric 时出现未知错误

我是 robolectric 的新手,我只想运行简单的测试。

我使用 Android Studio => Gradle

当我运行我的示例测试时

使用梯度

我有异常

如何找到真正的错误来源?Nullpoint异常在哪里?

0 投票
1 回答
2354 浏览

android - 使用 Robolectric 测试 Activity WebView,而不是加载页面

我正在尝试WebView使用 Robolectric 测试一些内容,但是没有数据进入。

我之前loadUrl()WebView.

我还调用了以下命令,以尝试刷新 Robolectric-land 中排队的任何内容。我必须这样做才能完成其他一些事情。

这是加载网址的代码

我真的很喜欢 Robolectric 以及它如何解决仿真器开销问题,但我需要它与上面的 WebView 实现一起工作。有任何想法吗?

0 投票
1 回答
274 浏览

android - 无法在 com.example.trial.myapplication.MyActivity 中找到带有参数类型的方法“$$robo$getData”[]

我最近开始考虑使用 Robolectric gradle 插件来测试我的一个应用程序。插件本身很容易在项目中设置到项目中,但是在尝试运行示例测试时我一直遇到同样的错误。我的代码如下:

我的活动

我的 Robolectric 测试

运行测试应用程序会引发以下错误,指向 setup 方法中的代码。

我遇到了几个问题,这些问题表明这个错误与使用有关,Robolectric.shadowOf()但是我没有在我的代码中的任何地方使用它。如果有人能指出我正确的方向,我将不胜感激。

谢谢!

0 投票
1 回答
879 浏览

android - 从 Android Studio 运行 robolectric 和 android 单元测试

我目前有各种AndroidTestCases使用Mockito和模块dexmaker-mockito。我现在正在尝试Robolectric使用robolectric plugin. 我的一切运行良好,除了当我尝试在没有争论的情况下模拟方法时,我得到了IllegalArgumentExceptionfrom Dexmaker。删除dexmaker-mockito依赖项并使用模拟版本1.9.0而不是1.9.5会导致错误消失,但会导致我所有的 AndroidTestCases 失败。反正gradle有没有从我的测试用例中dexmaker-mockito排除?robolectric或者有谁知道从android studio运行android单元测试和robolectric单元测试的任何其他方式?

Error: java.lang.IllegalArgumentException at com.google.dexmaker.mockito.InvocationHandlerAdapter.invoke

更新

我尝试过gradle-android-test-plugin但无法在不更改to的版本并从我的依赖项中删除的情况下robolectric-gradle-plugin摆脱 , 。IllegalArguementExceptionmockitio1.9.0dexmakerdexmaker-mockito

我尝试了该指南,但无法让 Android Studio 识别我的源目录而不将它们添加到破坏我的构建的主要或测试源集,因为 robolectric 没有为那些 gradle 任务编译,我不希望它是。

这次我最终遵循了此处的指南,当我从命令行运行测试时错误消失了,但从我发现奇怪的 android studio 运行时仍然存在。再次将 mockitio 的版本更改为 1.9.0 并从我的 Android 应用程序的依赖项中删除dexmaker,删除了错误。dexmaker-mockito现在,在找到更好的答案之前,我将满足于无法从 android studio 运行单元测试。

0 投票
1 回答
4148 浏览

android - 错误:无法解析 Robolectric 中配置“:app:testCompile”的所有依赖项

嗨,我正在编写我的演示 android 应用程序的单元测试用例,因此我正在使用robolectric单元框架。当我运行它时,gradlew test它会给出错误无法解析配置“:app:testCompile”的所有依赖项。请参阅随附的屏幕截图。

下面是我的根 build.gradle

构建.gradle

我的项目 build.grade 文件如下所示

错误日志

在此处输入图像描述

项目结构如下所示

在此处输入图像描述

提前致谢。