Мне кажется, что вы хотите не «покрытые строки», а «покрытые кодовые блоки», которые начинаются с некоторой строки / столбца, заканчиваются другой строкой / столбцом и могут иметь отверстия в середине для внутренних блоков кода.
Любая система, которая предлагает данные покрытия, основанные исключительно на номерах строк, не будет предоставлять такую информацию. Возможно, вы сможете восстановить эту информацию из номеров строк, проанализировав код и извлекая все эти данные; это намного больше работы, чем кажется. И это не сработает, если у вас есть несколько операторов в одной строке.
Наш Java Test Coverage собирает «блоки покрытого кода» именно в той форме, которую я предлагаю; Вы можете увидеть это на экранах пользовательского интерфейса, которые показывают блоки кода и внутренние блоки.
Существует файл, экспортированный нашим инструментом, который содержит эту информацию о "кодовом блоке" и отображение между зондами и соответствующими кодовыми блоками. То, что вы хотите, будет довольно легко извлечь из этого файла.