шина и анализ покрытия тестами?
-
22-08-2019 - |
Вопрос
Я ищу инструмент статического анализа со степенью зрелости Splint, который также выполняет анализ тестового покрытия кода.Например, все нестатические функции в libfoo.c должны присутствовать в libfoo.h, тем самым все функции в libfoo.h должны иметь модульные тесты.
Конечно, такое поведение потребует какого-то детального контроля, но это будет определено в каком-то файле начальной конфигурации инструмента статического анализа.
Я работаю над проектом, который развивается очень быстро, ежедневно добавляются всевозможные вещи, и я надеюсь найти какой-нибудь инструмент статического анализа, который поможет обеспечить адекватное покрытие модульными тестами.Это большая, географически распределенная команда, а это значит, что работа выполняется круглосуточно и без выходных. Мне нужны ночные сборки, чтобы быть умнее.
Мне не нужно, чтобы он был очень умным, мне просто нужно, чтобы он сломал сборку, если что-то не тестируется, если только это явно не вынесено за рамки.
CCAN работает над чем-то подобным, однако пройдут месяцы, прежде чем будет написано что-то существенное.Мне также нужно что-то зрелое.
Заранее спасибо за ссылки на любые гемы.
Решение
Документация GCC указывает читателю на gcov для анализа покрытия кода.Этот Доктор 2005 года.Статья Доббса о Оборонительное программирование включает обсуждение использования gcov.
Другие советы
Возможно, вам будет интересно проверить: Какой инструмент командной строки лучше всего подходит для очистки кода? Не знаю, поможет ли это, но там много отличных предложений.