2010-12-05 2 views
1

Я искал конкретных свойств от единичной испытательной базы в C++, но я изо всех сил найти все из следующих свойств в рамках:C++ рамки модульного тестирования снова

  1. Создание заглушек (только в с + + тест).
  2. Имеет инструмент Code-Coverage (только в тесте C++).
  3. VS интеграции (достаточно Распространенный)
  4. Светильников (очень распространен в большинстве C++ каркасных работ)
  5. Интеграции с системой непрерывной сборки (не смогли найти его вообще в любом Framework)
  6. поддержки предиката (Очень редко , только в состоянии найти, что повышение имеет это)

Кто-нибудь знает какие-либо фреймворки, которые имеют все эти свойства (или большинство из них)?

+0

Почему № 5 должна быть частью вашего тестового модуля? Похоже, это будет работа отдельного компонента. – jalf 2010-12-06 04:07:25

ответ

1
  1. GoogleMock от Google или Isolator++ от Typemock. Изолятор ++ - это насмешливая структура, которая работает с несколькими платформами UT.
  2. Вам не нужно это как часть рамки UT (вы можете использовать бинарные файлы и получать покрытие в VS).
  3. Изолятор ++ имеет интеграцию VS AFAIK.
  4. Как вы говорите, это очень распространено, поэтому трудно найти его в основных рамках.
  5. Система непрерывной сборки должна поддерживать вашу инфраструктуру, если вы действительно этого хотите (TeamCity поддерживает пару из них, например). В противном случае вы всегда можете обернуть его некоторыми скриптами.
  6. Не уверен, что вам нужно здесь.

HTH.