анализ шины и тестирование покрытия? - PullRequest
3 голосов
/ 29 марта 2009

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

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

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 30 марта 2009

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

0 голосов
/ 01 апреля 2009

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

...