
В статье рассматриваются технические аспекты сбора метрик покрытия кода (code coverage) для операционной системы реального времени «Нейтрино». Автор отмечает, что при масштабировании процесса на тысячи компонентов и тестов возникают серьезные сложности, выходящие за рамки стандартных методов. В материале подробно описывается жизненный цикл данных покрытия: от генерации файлов .gcno и .gcda при сборке компонентов до процесса сбора трассировочных файлов и их последующей агрегации из различных CI/CD-конвейеров. Особое внимание уделено методологии формирования итоговых отчетов, а также анализу инструментов визуализации. В частности, обсуждаются ограничения текущего решения на базе lcov и обосновывается стратегический переход на gcovr для повышения эффективности анализа. Статья будет полезна инженерам, занимающимся тестированием сложных систем и автоматизацией процессов контроля качества программного обеспечения в крупных проектах.
This is a summary. Read the full article at the original source:
HabrПохожие
Статья на Habr поднимает фундаментальные вопросы сериализации данных, выходящие за рамки простого равенства значений. Автор отмечает, что стандартная…
В своей недавней статье Армин Ронахер исследует мотивы создания Astra, нового проекта, направленного на улучшение процесса написания кода. Ронахер раз…
Мы заменили MMAP на Io_uring в нашем движке запросов на Rust. Он стал работать медленнее
Инженерная команда Conviva недавно задокументировала неожиданное снижение производительности при оптимизации своего движка запросов на Rust. Стремясь…


