Прежде чем начать, убедитесь, что вы прочитали и поняли
эту заметку от Google ! Это руководство упрощает использование gtest, но может содержать неприятные ошибки .
1. Получите фреймворк googletest.
wget https:
Или получить в руки . Я не буду поддерживать это небольшое руководство, поэтому, если вы наткнулись на него, а ссылки устарели, не стесняйтесь редактировать его.
2. Распаковать и собрать google test
tar xf release-1.8.0.tar.gz
cd googletest-release-1.8.0
cmake -DBUILD_SHARED_LIBS=ON .
make
3. «Установите» заголовки и библиотеки в вашу систему.
Этот шаг может отличаться от дистрибутива к дистрибутиву, поэтому убедитесь, что вы скопировали заголовки и библиотеки в правильный каталог. Я добился этого, проверив, где находились бывшие gtest-библиотеки Debians . Но я уверен, что есть способы сделать это лучше. Примечание: make install
опасно и не поддерживается
sudo cp -a googletest/include/gtest /usr/include
sudo cp -a googlemock/gtest/libgtest_main.so googlemock/gtest/libgtest.so /usr/lib/
4. Обновите кеш компоновщика.
... и проверьте, знает ли GNU Linker библиотеки
sudo ldconfig -v | grep gtest
Если результат выглядит так:
libgtest.so.0 -> libgtest.so.0.0.0
libgtest_main.so.0 -> libgtest_main.so.0.0.0
то все в порядке.
gTestframework теперь готов к использованию. Просто не забудьте связать свой проект с библиотекой, установив -lgtest
флаг компоновщика и, при желании, если вы не писали свою собственную тестовую mainroutine, явный -lgtest_main
флаг.
Отсюда вы можете перейти к документации Googles и старым документам о фреймворке, чтобы узнать, как он работает. Удачного кодирования!
Изменить:
это работает и для OS X! См. «Как правильно настроить googleTest на OS X».
./configure && make && make install
рабочий процесс должен работать нормально. Я не уверен, что это оправдывает публикацию, поскольку это не будет отличаться от компиляции многих других пакетов из исходников.