42得票1回答
Robolectric多DEX后单元测试失败

最近我将我的Robolectric 3.0升级与我们的主线合并,而我们的应用程序添加了Multidex支持。不幸的是,这导致我们的测试失败/未运行-它们在第一次尝试安装MultiDex失败后就会停止,并显示以下堆栈跟踪:java.lang.RuntimeException: java.lang...

24得票6回答
在Android Studio中未识别"RobolectricTestRunner.class"

我正在尝试使用Robolectric运行单元测试,但Android Studio无法识别以下类:@RunWith(RobolectricTestRunner.class) 详情:classpath 'com.android.tools.build:gradle:3.0.0' 我正在引入依赖:t...

24得票4回答
如何解决重复的Gradle依赖问题

我尝试使用robolectric测试我的代码。问题是它有重复的引用。例如:java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class org.apache.maven.artifact.Artifact fou...

18得票3回答
ClassCastException: NoClassDefFoundError 无法转换为 RuntimeException。

我正在升级我的代码库到Gradle 2.2和Android Studio 1.0。目前我正在尝试让Robolectric 2.4正常工作,但是当我尝试运行单元测试时遇到了奇怪的问题。该问题仅在gradle clean后出现;多次运行测试套件会产生通过的测试(如预期所示)。当我在清理后运行测试时...

16得票6回答
如何将Java 9添加到Android Studio?

我正在使用Robolectric库,最新版本为v4.3.1,需要Java 9才能运行。我试图在“编辑配置”中指向JRE,但是我在下拉菜单中找不到Java 9,尽管我已经安装了它。 请检查是否已安装Java 9。

15得票2回答
如何在包含Android依赖和robolectric的环境下运行Junit5测试

我正在尝试运行一个类似这样的单元测试: @org.junit.jupiter.api.Test void junit5codeCoverage() { final int result = new Foo().junit5(); Assert.a...

11得票5回答
Android Studio + Robolectric + Gradle类未找到异常

我从https://github.com/robolectric/deckard-gradle下载了Robolectric deckard-gradle项目,并将其导入到Android Studio中。 第一次运行时,我遇到了以下问题:!!! JUnit version 3.8 or late...

10得票1回答
如何在Robolectric中使用findViewById()函数

我只是想用Robolectric测试一个fragment中是否有特定的视图。 我的单元测试如下:ActivityController controller = Robolectric.buildActivity(FragmentActivity.class); FragmentActivity...

10得票2回答
如何在Android模块上运行单元测试?

我有一个包含多个库模块的Android项目,我正在尝试测试一个包含所有模块的特定包。我尝试了这个命令:./gradlew -Dtest.single=com.moduleone* testProductionDebug 但它不起作用:它不执行此模块中的测试,而是执行主项目包类中的所有单元测试。...

9得票2回答
当一起运行时,一些Robolectric测试失败,但单独运行则通过。

我正在使用Android Studio 1.2和Robolectric 3.0-rc2。 我有两个测试类,一个叫做MotdTest,其中包含一个测试方法,用于测试POJO JSON序列化和反序列化。另一个叫做UserInfoTest,其中包含4个测试方法,用于测试我设置到SharedPref...