Я ищу инструмент статического анализа со зрелостью шины, который также производит анализ покрытия покрытия кода. Например, все нестатические функции в libfoo.c должны присутствовать в libfoo.h, тем самым все функции в libfoo.h должны иметь модульные тесты.анализ шины и тестирования покрытия?
Конечно, для такого поведения потребуется какой-то гранулированный контроль, но это будет определено в каком-то конфигурационном файле запуска для инструмента статического анализа.
Я работаю над проектом, который движется очень быстро, всевозможные вещи добавляются ежедневно, я надеюсь найти какой-то инструмент для статического анализа, который поможет обеспечить достаточный охват тестирования. Его большая, географически распределенная команда, которая означает, что материал получает совершенные 24/7, мне нужны ночные сборки, чтобы быть умнее.
Мне не нужно, чтобы это было супер умным, мне просто нужно сломать сборку, если что-то не тестируется, если только оно явно не выходит из сферы действия.
CCAN работает над чем-то подобным, однако его будет за несколько месяцев до того, как будет написано что-либо существенное. Мне также нужно что-то зрелое.
Заранее благодарим за ссылки на любые драгоценные камни.
«Испытательный охват» - это динамический анализ; вы не можете знать, что вы тестировали, если вы (динамически) не запускаете тесты (и динамически определяете, какой код получил запуск в результате). Splint - инструмент статического анализа; таким образом, он не может измерить охват тестирования. Поэтому я не понимаю, как их сочетать. Вы можете уточнить? –