модульное тестирование — Инструменты для улучшения кода C ++ MFC

У нас есть ряд крупных проектов 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

Другие решения

Других решений пока нет …