@Config常量参数在Robolectric中找不到。

21

我正在尝试编写一个Robolectric测试。我遵循了一些教程,其中他们似乎在使用

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

为了设置测试,但在我的情况下,参数常量似乎无法解析。

输入图像描述

我的 Robolectric 依赖项如下所示:

testImplementation "org.robolectric:robolectric:4.0.2"

你解决了你的问题吗?我也遇到了同样的问题。 - Maciej Beimcik
还没有,最近我没有研究它。 - erluxman
2个回答

19

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'
}

0

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


是的,它在src/test中,这是我的参考项目/app/src/test/java/com/erluxman/productive/MainActivityRoboTest.kt。 - erluxman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接