Jacoco проверяет покрытие скомпилированного кода, а не необработанного Scala кода. Я считаю, что в вашем скомпилированном коде есть частный конструктор класса, который не покрыт никаким тестом и который вызывает дефицит покрытия. Вы должны исследовать скомпилированный код для проверки. Однако есть способ устранить эту проблему: добавление следа.
trail XConverter
object XConverter {
def doSomething() = {}
}
Запустите покрытие jacoco еще раз, и вы увидите, что покрытие дефицита исчезнет. Это эквивалентно наличию в интерфейсе Java методов stati c, без скрытого конструктора.