web-dev-qa-db-ja.com

Robolectricで@Config定数パラメーターが見つかりませんでした

Robolectricテストを記述しようとしています。私は彼らが使用しているように見えるいくつかのチュートリアルに従っていました

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

テストをセットアップするが、私の場合、パラメータ定数は解決しないようです。

enter image description here

私のRobolectric依存関係は次のようになります。

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

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/

documentation に従ってRobolectricを設定する適切な方法は次のとおりです。

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

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

RobolectricはunitではなくandroidTestテスト用であるため、テストケースがsrc/testではなくsrc/androidTestの下にあることを確認してください。

0
shizhen