19

我正在尝试编写Robolectric测试。我正在关注他们似乎正在使用的几个教程

@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)

设置测试,但在我的情况下,参数常量似乎没有解决。

在此处输入图像描述

我的 Robolectric 依赖项如下所示:

testImplementation "org.robolectric:robolectric:4.0.2"
4

2 回答 2

16

constants现在不推荐使用参数,请参阅文档

constants
Deprecated. 
If you are using at least Android Studio 3.0 alpha 5 please migrate to the 
preferred way to configure builds for Gradle with AGP3.0 
http://robolectric.org/getting-started/

根据文档设置 Robolectric 的正确方法是:

android {
  testOptions {
    unitTests {
      includeAndroidResources = true
    }
  }
}

dependencies {
  testImplementation 'org.robolectric:robolectric:4.1'
}
于 2018-12-28T15:16:27.330 回答
0

Robolectric 用于unit测试,而不是用于androidTest,因此请确认您的测试用例在 下src/test,而不是在 下src/androidTest

于 2018-11-26T03:20:55.070 回答