Вопрос

Я ищу инструмент статического анализа со степенью зрелости Splint, который также выполняет анализ тестового покрытия кода.Например, все нестатические функции в libfoo.c должны присутствовать в libfoo.h, тем самым все функции в libfoo.h должны иметь модульные тесты.

Конечно, такое поведение потребует какого-то детального контроля, но это будет определено в каком-то файле начальной конфигурации инструмента статического анализа.

Я работаю над проектом, который развивается очень быстро, ежедневно добавляются всевозможные вещи, и я надеюсь найти какой-нибудь инструмент статического анализа, который поможет обеспечить адекватное покрытие модульными тестами.Это большая, географически распределенная команда, а это значит, что работа выполняется круглосуточно и без выходных. Мне нужны ночные сборки, чтобы быть умнее.

Мне не нужно, чтобы он был очень умным, мне просто нужно, чтобы он сломал сборку, если что-то не тестируется, если только это явно не вынесено за рамки.

CCAN работает над чем-то подобным, однако пройдут месяцы, прежде чем будет написано что-то существенное.Мне также нужно что-то зрелое.

Заранее спасибо за ссылки на любые гемы.

Это было полезно?

Решение

Документация GCC указывает читателю на gcov для анализа покрытия кода.Этот Доктор 2005 года.Статья Доббса о Оборонительное программирование включает обсуждение использования gcov.

Другие советы

Возможно, вам будет интересно проверить: Какой инструмент командной строки лучше всего подходит для очистки кода? Не знаю, поможет ли это, но там много отличных предложений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top