У нас есть ряд крупных проектов C ++ MFC, которыми мы управляем. К сожалению, качество кода у них не очень хорошее и нет юнит-тестов. Поэтому я ищу инструменты, которые могут помочь нам проанализировать и улучшить код.
Я ищу инструменты для следующего:
- Найдите дублирующий код (таких в коде много)
- Найти код проблемы на основе метрик программного обеспечения
- Дайте предложения о том, как код может быть улучшен
- Фреймворк для юнит-тестов (команда разработчиков имеет небольшой опыт работы с юнит-тестами, и код не написан для этого)
Я хотел бы, чтобы инструменты могли использоваться вместе с TFS Build
2
Решение
- Для метрик программного обеспечения я рекомендую вам дать cppdepend попытка
Он имеет много показателей качества кода, и вы можете написать свой собственный. Но я не уверен, что он обнаружил дубликаты кода.
Он должен работать с TFS — и может генерировать пользовательские отчеты и иметь оценку, которую вы можете использовать перед покупкой.
- Для модульного тестирования вы можете использовать встроенную поддержку MSTest (для C ++) в Visual Studio 2012/2013 с хорошей Visual Studio & Интеграция TFS, хотя и не включает в себя фальшивые рамки.
- Другой вариант заключается в использовании GoogleMock (в комплекте с GoogleTest), который может быть запущен (как исполняемый во время сборки TFS и может быть запущен с использованием Google Test Runner (VS2012 / 2013)
Если вы хотите хороший справочник по модульному тестированию на C ++ — взгляните на Современное программирование на C ++ с тестовой разработкой.
2
Другие решения
Других решений пока нет …