AndroidのRoomでInstrumentTestを行っていたところ、以下のエラーが出ました。
その時の解決のメモです。
Instrumentation run failed due to 'Process crashed.'
悲しいことにエラー文がこれだけでした。
エラー文で検索したところ、以下のstackoverflowの質問を見つけました。
いくつか回答があるので、一通り全部読みます。すると以下の回答を発見。
(ちなみにこの時点で、○○の依存を追加しよう!みたいな回答もありますが、エラー内容が分かっていないのに行うのは危険です。)
In my case, the android test console only showed the error above without any details.
But in the logcat, the full error was shown.
実機テストではテストコンソールにエラーの詳細は表示されない。ただしlogcatには詳細が表示されるみたい。なんとなくそりゃそうかって感じです。
logcatを確認したところ、以下のエラー文を発見。
Didn't find class "androidx.test.runner.AndroidJUnitRunner"
build.gradle
でテストランナーを以下のように設定していますが、このクラスが発見できないことが予想されます。
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
これでした
androidTestImplementation "androidx.test.ext:junit:1.1.5"
androidTestImplementation "androidx.test:runner:1.5.2" //追加