Can't run Robolectric tests #5176
-
Operating SystemUbuntu Android Studio VersionAndroid Studio Bumblebee | 2021.1.1 Patch 3 RAM size24Gb Free disk space18Gb Which step are you stuck on?Hi there! When I try to run Robolectric tests, I face this error: Here's the configuration of my test. Error Log[Robolectric] WARN: Android SDK 29 requires Java 9 (have Java 8). Tests won't be run on SDK 29 unless explicitly requested.
[Robolectric] WARN: Android SDK 30 requires Java 9 (have Java 8). Tests won't be run on SDK 30 unless explicitly requested.
java.lang.UnsupportedOperationException: Failed to create a Robolectric sandbox: Android SDK 30 requires Java 9 (have Java 8)
at org.robolectric.plugins.DefaultSdkProvider$DefaultSdk.verifySupportedSdk(DefaultSdkProvider.java:158)
at org.robolectric.RobolectricTestRunner.getSandbox(RobolectricTestRunner.java:278)
at org.robolectric.RobolectricTestRunner.getSandbox(RobolectricTestRunner.java:64)
at org.robolectric.internal.SandboxTestRunner$2.evaluate(SandboxTestRunner.java:240)
at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.robolectric.internal.SandboxTestRunner$1.evaluate(SandboxTestRunner.java:100)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:104)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Approaches already used to resolve the issueI can solve it by restricting maxSdk, like this
I didn't try upgrading Java to the 9th version though. Additional informationWhat's the recommended approach to fix this? I saw this issue, but I couldn't deduce a solution from it. Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
Hi @nikitaevg, I think what you need to do is select Android Instrumented Tests. Can you try these instructions and let us know? https://github.com/oppia/oppia-android/diffs/3?base_sha=590ecdf7356524d1b1412167c03040bfff35de8f&branch=wiki-updates&commentable=true&name=wiki-updates&pull_number=5174&qualified_name=refs%2Fheads%2Fwiki-updates&sha1=590ecdf7356524d1b1412167c03040bfff35de8f&sha2=aa81fab7b120ab9894b1fa54aa234addea019936&short_path=c8b1758&unchanged=expanded&w=false#set-up-and-run-tests |
Beta Was this translation helpful? Give feedback.
Please see https://stackoverflow.com/questions/20622255/what-does-failure-install-failed-older-sdk-mean-in-android-studio