0

kotlinx.serialization 和在 androidTest 中运行测试的问题。

库版本:

org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.1
org.jetbrains.kotlin:kotlin-stdlib:1.4.10

我的 Json 实例:

Json(Json.Default) {
    serializersModule = SerializersModule {
        // serializers here
    }
    coerceInputValues = true
    ignoreUnknownKeys = true
    isLenient = true
}

UI测试方案

存根 json -> 使用 kotlinx.serialization.json 反序列化 json -> 显示屏幕

如果我在 androidTest 文件夹中运行 UI 测试,我会得到异常

java.lang.ClassCastException: kotlinx.serialization.json.Json$Default cannot be cast to kotlinx.serialization.json.Json

您对如何解决此问题有任何想法吗?

UPD

另一种变体。无默认使用

Json {
    serializersModule = SerializersModule {
        // serializers here
    }
    coerceInputValues = true
    ignoreUnknownKeys = true
    isLenient = true
}

例外

No static method Json$default(Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/serialization/json/Json
4

1 回答 1

0

问题在于魅力框架

  1. 在这里发布https://github.com/allure-framework/allure-kotlin/issues/38
  2. 在这里修复https://github.com/allure-framework/allure-kotlin/pull/37
于 2021-01-23T16:53:27.157 回答