30得票3回答
Moshi 1.9.x无法序列化Kotlin类型。

我在升级到Moshi 1.9.1(从1.8.0)后遇到以下崩溃和堆栈跟踪:java.lang.IllegalArgumentException: Cannot serialize Kotlin type com.garpr.android.data.models.RankedPlayer. R...

27得票5回答
使用Gradle为Android项目进行JUnit测试

我正在尝试在一个安卓项目中使用 junit 和 robolectric 进行测试,但是完全卡住了。我的主要问题是,我找到的所有测试都会以某种方式引入 java 插件,然后我就会遇到这个错误:The 'java' plugin has been applied, but it is not co...

27得票2回答
使用Robolectric测试异步任务

你知道如何使用Robolectric实现AsyncTasks的单元测试吗? 任何指针都将不胜感激。

27得票7回答
Robolectric:IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或其后代)

我刚接触Robolectric和Android的仪器测试。我按照Robolectric的指南来测试我的第一个测试。但是,我遇到了以下问题: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or...

26得票6回答
JaCoCo无法与Robolectric测试一起使用。

我希望在我的Android项目中对JUnit测试生成代码覆盖率报告,因此我添加了JaCoCo Gradle插件。这是我的项目级别的build.gradle文件:apply plugin: 'jacoco' buildscript { repositories { jc...

25得票3回答
在运行gradlew test时,Android中的JVM选项。

我有一个项目,使用Robolectric进行单元测试。该项目使用Robolectric 3.0并需要在虚拟机选项中添加-ea和-noverify选项。 在Android Studio中,我在“运行>编辑配置...”中创建了新的JUnit配置,然后将VM选项设置为-ea -noverify。通...

25得票1回答
构建本地单元测试(未注册任何工具!必须在注册工具下运行)

请查看官方文档。章节"包含框架依赖项"给出了如何设置本地单元测试以与环境android sdk一起工作的示例。但是,如果您按照示例的步骤进行操作,则测试不会启动,而是会出现以下错误: java.lang.IllegalStateException: No instrumentation...

24得票1回答
我需要在我的测试中同时使用Robolectric和Mockito,每个工具都提供了自己的TestRunner。

我需要在我的测试中同时使用Robolectric和Mockito,它们各自提供了自己的TestRunner,我该怎么办? 我有以下代码: @RunWith(MockitoJUnitRunner.class) @EBean public class LoginPresenterTest { ...

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...