Intereting Posts
Kotlin Kapt failing – видит только источники уровня авиалинии aproid Сериализация KMongo BSONTimestamp Android – Kotlin – объект должен быть объявлен абстрактным или реализовать абстрактный элемент освобождение переменной в котлин Ошибка обратного вызова OnSuccessListener Firebase Storage Ошибка компиляции команды с закрытыми классами Есть ли аналог Future.sequence в котлин? Где intelliJ помещает kotlin.js в Мультиплатформенный проект Относительные параметры макета в котлин Экземпляр фрагмента сохраняется, но дочерний фрагмент не повторно прикреплен Kotlin для андроида и статических окончательных внутренних классов Как сделать вызов удаленного удаленного вызова (RPC) в Котлине? Создание WAV-файла с помощью Okio Каков правильный способ развёртки и обработчиков маршрутов Ktor для типичной реализации REST? Kotlin – Возможно ли инициализировать объект-компаньон перед блоком init в классе?

Нет отчета о покрытии для встроенных методов Котлина

Функции Kotlin, отмеченные inline ключевым словом, являются, во-первых, встроенными во время компиляции, и кажется, что инструменты покрытия кода (например, JaCoCo ) не позволяют правильно рассчитать охват кода. Каков обычный подход к преодолению этой проблемы? Есть ли способ сделать тест каким-то образом избежать шага вложения и напрямую вызвать проверенные методы? Можно ли пропустить генерацию отчетов всех встроенных методов (например, с помощью задачи Gradle ) без исключения целых классов?

Solutions Collecting From Web of "Нет отчета о покрытии для встроенных методов Котлина"

Я не считаю, что можно отключить встраивание, поскольку некоторые функции могут не иметь никакого смысла, если они не встроены. К ним относятся функции с типами reified (поскольку вложение создает доступность информации о типе) и функции с lambdas в качестве параметров, поскольку они могут влиять на поток управления метода, в который они встроены.

В средствах JetBrains Java Coverage есть ошибка, см. https://youtrack.jetbrains.com/issue/KT-12605 .

Итак, подождите, пока ошибка будет исправлена ​​(или проголосуйте за нее, чтобы ускорить разработку)