web-dev-qa-db-fra.com

Le paramètre de constantes @Config est introuvable dans Robolectric

J'essaie d'écrire un test Robolectric . Je suivais quelques tutoriels où ils semblent utiliser

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

pour configurer le test, mais dans mon cas, les constantes de paramètres ne semblent pas résoudre.

enter image description here

Ma dépendance Robolectric ressemble à ceci:

testImplementation "org.robolectric:robolectric:4.0.2"
15
erluxman

constants paramètre est désormais obsolète voir 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/

La bonne façon de configurer Robolectric selon documentation est:

Android {
  testOptions {
    unitTests {
      includeAndroidResources = true
    }
  }
}

dependencies {
  testImplementation 'org.robolectric:robolectric:4.1'
}
10
Guerneen4

Robolectric est pour unit test, pas pour androidTest, veuillez donc confirmer que votre cas de test est sous src/test, PAS sous src/androidTest.

0
shizhen