Zanim zaczniesz, upewnij się, że przeczytałeś i zrozumiałeś
tę notatkę od Google ! Ten samouczek ułatwia korzystanie z gtest, ale może wprowadzać nieprzyjemne błędy .
1. Pobierz googletest framework
wget https:
Lub zdobądź to ręcznie . Nie będę zajmować się tym małym poradnikiem, więc jeśli natknąłeś się na to i linki są nieaktualne, możesz je edytować.
2. Rozpakuj i zbuduj test Google
tar xf release-1.8.0.tar.gz
cd googletest-release-1.8.0
cmake -DBUILD_SHARED_LIBS=ON .
make
3. „Zainstaluj” nagłówki i biblioteki w systemie.
Ten krok może się różnić w zależności od dystrybucji, więc upewnij się, że kopiujesz nagłówki i biblioteki do odpowiedniego katalogu. Osiągnąłem to, sprawdzając, gdzie znajdowały się poprzednie biblioteki Debiana gtest . Ale jestem pewien, że istnieją lepsze sposoby, aby to zrobić. Uwaga: make install
jest niebezpieczny i nie jest obsługiwany
sudo cp -a googletest/include/gtest /usr/include
sudo cp -a googlemock/gtest/libgtest_main.so googlemock/gtest/libgtest.so /usr/lib/
4. Zaktualizuj pamięć podręczną konsolidatora
... i sprawdź, czy GNU Linker zna biblioteki
sudo ldconfig -v | grep gtest
Jeśli wynik wygląda następująco:
libgtest.so.0 -> libgtest.so.0.0.0
libgtest_main.so.0 -> libgtest_main.so.0.0.0
wtedy wszystko jest w porządku.
gTestframework jest teraz gotowy do użycia. Po prostu nie zapomnij połączyć swojego projektu z biblioteką, ustawiając -lgtest
flagę konsolidatora i opcjonalnie, jeśli nie napisałeś własnej głównej procedury testowej, -lgtest_main
flagę jawną .
Odtąd możesz chcieć przejść do dokumentacji Google i starej dokumentacji na temat frameworka, aby dowiedzieć się, jak to działa. Miłego kodowania!
Edycja:
Działa to również dla OS X! Zobacz „Jak prawidłowo skonfigurować GoogleTest w systemie OS X”
./configure && make && make install
przepływ pracy powinien działać dobrze. Nie jestem pewien, czy to uzasadnia post, ponieważ nie różniłby się od kompilowania wielu innych pakietów ze źródła.