Пока обзор будет краткий (фактически, это просто перевод официального анонса):
- assert'ы теперь можно безопасно запускать из разных потоков (работает на платформах, где есть 
pthreads) - при использовании предикатов в 
EXPECT_TRUE()теперь можно самому задавать сообщения их ошибках - библиотеку теперь можно собрать как DLL (эту возможность многие ждали)
 - "упакованная" версия теперь входит состав дистрибутива, и ее не надо создавать самому через скрипт ("упакованная" версия - это просто два файла "gtest.h" и "gtest-all.cc", которые можно добавить в проект и не возиться с двоичной библиотекой)
 - система сборки теперь работает через CMake (это фантастически удобно)
 - добавлены две новые платформы: Solaris и AIX
 - убрана поддержка VC++ 7.1 с отключенными исключениями (если исключения включены, то все еще можно компилировать в VC++ 7.1)
 
Для тех, кто слышит про Google Test впервые, ниже предыдущие посты о Google Test и о тестировании в целом (многие на русском языке):
- Руководство для начинающих по Google Test и Google Mock (перевод официальной документации для новичков)
 - Обзор Goolge Test 1.4.0
 - Обзор Google Test 1.3.0
 - Введение в Google Mock (видео на английском)
 - Презентация от авторов Google Test (на английском)
 - Анализатор покрытия кода тестами Bullseye
 - Статический анализ кода (Coverity Prevent и Klocwork)
 - Unit-тестирования в языке C
 - The first little step into Test Driven Development (на английском)
 - Автоматизация сборки
 - Системы автоматизированной интергации Hudson
 
а что за прикол с VC++ 7.1? я просто не в курсе, что это значит.
ОтветитьУдалитьТам тема такая, что у VC 7.1 есть проблемы с некоторыми контейнерами в STL, когда отключены исключения. Поэтому гугловцам приходилось держать в GTest собственные мини реализации, например, вектора. И наконец они от этого отказались.
ОтветитьУдалитьСпасибо, буду знать где грабли лежат.
ОтветитьУдалить