Intereting Posts
Почему Котлин не разрешает использовать какой-либо код в основном конструкторе? Не иметь доступа к контроллеру Spring boot, но иметь доступ к index.html NoSuchMethodError: java.lang.Long.hashCode Можно ли использовать Flink с Kotlin? Список Котлина отсутствует «добавить», «удалить» и т. Д.? правильный способ запуска приложения kotlin из задачи градации Дезертизация пожарной базы Котлин Ошибка «Переменная должна быть инициализирована» при делегировании инициализированному свойству Есть ли способ получить поведение FixedTreadPool с помощью сопрограмм? kapt: Как обрабатывать тестовые источники? Как комментировать столбцы как NOT NULL с помощью библиотеки сохранения пространства Android Передача экземпляра объекта между двумя действиями в Котлине Каков правильный синтаксис для переопределения функции члена интерфейса с помощью модификатора видимости? Слушатель внутри производителя Расширение недвижимости Котлин

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

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

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

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

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