Параметр @Config constants не найден в Robolectric - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь написать Robolectric тест.Я следовал нескольким учебникам, в которых они, кажется, используют

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

для настройки теста, но в моем случае константы параметров, похоже, не разрешаются.

enter image description here

Моя зависимость Robolectric выглядит следующим образом:

testImplementation "org.robolectric:robolectric:4.0.2"

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

constants параметр устарел, см. doc :

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 голосов
/ 26 ноября 2018

Robolectric предназначен для unit теста, а не для androidTest, поэтому, пожалуйста, подтвердите, что ваш тестовый набор ниже src/test, НЕ ниже src/androidTest.

...