Пока обзор будет краткий (фактически, это просто перевод официального анонса):
- 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 собственные мини реализации, например, вектора. И наконец они от этого отказались.
ОтветитьУдалитьСпасибо, буду знать где грабли лежат.
ОтветитьУдалить