Особенности сбора кодового покрытия в ОС “Нейтрино”
<img src="https://habrastorage.org/getpro/habr/upload_files/7de/c69/09e/7dec6909edc4c5b65fb59c444413276d.jpg" /><p>Сбор кодового покрытия для небольшого проекта обычно не вызывает особых сложностей: собрали код с поддержкой <code>coverage</code>, запустили тесты и получили отчёт. Но когда речь идёт о целой операционной системе с тысячами компонентов и тестов, процесс становится значительно сложнее.</p><p>В статье разберём, как организован сбор покрытия в <a href="https://kpda.ru/products/kpda10964/">ОС “Нейтрино”</a>: от сборки компонентов и получения файлов <code>.gcno</code> и <code>.gcda</code> до формирования трассировочных файлов и объединения результатов из различных CI/CD-конвейеров. Также рассмотрим особенности формирования итоговых отчётов и расскажем, почему в дальнейшем планируется переход с <code>lcov</code> на <code>gcovr</code>.</p> <a href="https://habr.com/ru/articles/1080274/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1080274#habracut">Ознакомиться</a>
