Json$Default нельзя преобразовать в kotlinx.serialization.json.Json

Проблема с 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
}

Схема тестирования пользовательского интерфейса

заглушка json -> десериализация json с помощью kotlinx.serialization.json -> показать экран

Если я запускаю тест пользовательского интерфейса в папке androidTest, я получаю исключение

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

Есть ли у вас какие-либо идеи о том, как решить эту проблему?

УПД

Другой вариант. Использовать без значения по умолчанию

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

Было бы полезно добавить демонстрационный проект на github.

Haris 28.12.2020 18:47
0
1
639
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема была с фреймворком allure

  1. проблема здесь https://github.com/allure-framework/allure-kotlin/issues/38
  2. исправить здесь https://github.com/allure-framework/allure-kotlin/pull/37

Другие вопросы по теме