Weird Test Crash

So I have tried to run instrumentation tests by starting a corresponding gradle task: ./gradlew connectedAndroidTest.

The tests didn’t even start since the instrumentation process had crashed before that.

Here is the stacktrace:

java.lang.NoClassDefFoundError: Failed resolution of: Lgroovy/lang/GroovyObject;
     FATAL EXCEPTION: Instr: androidx.test.runner.AndroidJUnitRunner
Process: com.gelighting.cbygekit.test, PID: 8132
java.lang.NoClassDefFoundError: Failed resolution of: Lgroovy/lang/GroovyObject;
	at java.lang.Class.classForName(Native Method)
	at java.lang.Class.forName(Class.java:454)
	at androidx.test.internal.runner.TestLoader.doCreateRunner(TestLoader.java:72)
	at androidx.test.internal.runner.TestLoader.getRunnersFor(TestLoader.java:104)
	at androidx.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:793)
	at androidx.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:547)
	at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:390)
	at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2189)
Caused by: java.lang.ClassNotFoundException: Didn't find class "groovy.lang.GroovyObject" on path: DexPathList[[zip file "/data/app/com.gelighting.cbygekit.test-tnnap1bTvChphHINNt0T8g==/base.apk"],nativeLibraryDirectories=[/data/app/com.gelighting.cbygekit.test-tnnap1bTvChphHINNt0T8g==/lib/x86, /data/app/com.gelighting.cbygekit.test-tnnap1bTvChphHINNt0T8g==/base.apk!/lib/x86, /system/lib, /product/lib]]
	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
	... 8 more

Very weird. After some hours of googling, hair-pulling and procrastinating I tried to update the version of androidx.test.ext:junit dependency from 1.1.1 to 1.1.2.

Turns out, this was the solution!