Проблема с 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
Проблема была с фреймворком allure
Было бы полезно добавить демонстрационный проект на github.