web-dev-qa-db-ja.com

「RobolectricTestRunner.class」がAndroid Studioで認識されない

Robolectricを使用して単体テストを実行しようとしていますが、Android Studioは次のクラスを認識していません:

@RunWith(RobolectricTestRunner.class)

詳細:

classpath 'com.Android.tools.build:gradle:3.0.0'

そして、私は依存関係をインポートしています:

testImplementation "org.robolectric:robolectric:3.5.1"

そして:

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

クラスをインポートするオプションが表示されないだけです。忘れている依存関係をさらに追加する必要がありますか?

エラー:

 error: package org.robolectric does not exist
 error: package org.robolectric does not exist
 error: package org.robolectric.shadows does not exist
 error: cannot find symbol class RobolectricTestRunner
 error: cannot find symbol variable Robolectric
 error: cannot find symbol variable ShadowApplication
12

テストクラスをsrc \ testフォルダーに配置するのではなく、src \ androidTestフォルダーに配置するだけで問題を解決しました。

21

RobolectricGradleTestRunnerは、Robolectricのバージョン3以降非推奨になりました。 @RunWith(RobolectricTestRunner.class)を使用するだけです。公式 ドキュメント をご覧ください。

7
Fakher