the*_*ani 5 android unit-testing robolectric kotlin
我正在尝试通过 robolectric 运行我的 android 测试,但它收到以下错误消息:
at.guger.moneybook.data.repository.AccountsRepositoryTest STANDARD_ERROR
[Robolectric] WARN: Android SDK 16 requires Java 8 (have Java 1). Tests won't be run on SDK 16 unless explicitly requested.
[Robolectric] WARN: Android SDK 17 requires Java 8 (have Java 1). Tests won't be run on SDK 17 unless explicitly requested.
[Robolectric] WARN: Android SDK 18 requires Java 8 (have Java 1). Tests won't be run on SDK 18 unless explicitly requested.
[Robolectric] WARN: Android SDK 19 requires Java 8 (have Java 1). Tests won't be run on SDK 19 unless explicitly requested.
[Robolectric] WARN: Android SDK 21 requires Java 8 (have Java 1). Tests won't be run on SDK 21 unless explicitly requested.
[Robolectric] WARN: Android SDK 22 requires Java 8 (have Java 1). Tests won't be run on SDK 22 unless explicitly requested.
[Robolectric] WARN: Android SDK 23 requires Java 8 (have Java 1). Tests won't be run on SDK 23 unless explicitly requested.
[Robolectric] WARN: Android SDK 24 requires Java 8 (have Java 1). Tests won't be run on SDK 24 unless explicitly requested.
[Robolectric] WARN: Android SDK 25 requires Java 8 (have Java 1). Tests won't be run on SDK 25 unless explicitly requested.
[Robolectric] WARN: Android SDK 26 requires Java 8 (have Java 1). Tests won't be run on SDK 26 unless explicitly requested.
[Robolectric] WARN: Android SDK 27 requires Java 8 (have Java 1). Tests won't be run on SDK 27 unless explicitly requested.
[Robolectric] WARN: Android SDK 28 requires Java 8 (have Java 1). Tests won't be run on SDK 28 unless explicitly requested.
[Robolectric] WARN: Android SDK 29 requires Java 9 (have Java 1). Tests won't be run on SDK 29 unless explicitly requested.
at.guger.moneybook.data.repository.AccountsRepositoryTest > testUpdateAccount FAILED
java.lang.UnsupportedOperationException: Failed to create a Robolectric sandbox: Android SDK 29 requires Java 9 (have Java 1)
...
Run Code Online (Sandbox Code Playgroud)
我安装的 JDK 版本是 13。
我已经添加android.enableUnitTestBinaryResources=true到 gradle.properties 并testOptions.unitTests.includeAndroidResources = true在 build.gradle 中配置。
我的测试运行器AndroidJUnit4::class在 Robolectric 4.x 文档中指定。
Robolectric 目前仅识别具有正确格式 (X.XX.XX) 版本字符串的 JDK: https: //github.com/robolectric/robolectric/issues/5303#issuecomment-547029317。
此外,仅 Gradle 6.0 及以上版本支持使用 JDK 13 进行构建。
| 归档时间: |
|
| 查看次数: |
3676 次 |
| 最近记录: |