1. gtest下載與安裝
git clone https://github.com/google/googletest.git
cd googletest
mkdir build
cmake ..
make
sudo make install
以上命令會將gtest編譯好,並將動態鏈接庫放在/usr/local/lib 目錄下:
huangyang@ubuntu:/usr/local/lib$ ls
libgmock.a libgtest.a pkgconfig python3.5
libgmock_main.a libgtest_main.a python2.7
如上所示,四個.a文件是gtest的動態鏈接庫,在編寫gtest的時候只需要鏈接這些文件就可以使用gtest。
將頭文件放在/usr/local/include目錄下:
huangyang@huangyang-desktop:~/Notebook$ cd /usr/local/include/
huangyang@huangyang-desktop:/usr/local/include$ ls
gmock gtest
1.2 lcov安裝
sudo apt-get install lcov
2. 環境配置
3. 使用
huangyang@ubuntu:~/code$ g++ add.cc testAdd.cc -lgtest -lpthread
huangyang@ubuntu:~/code$ ./a.out
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from testCase
[ RUN ] testCase.test0
[ OK ] testCase.test0 (0 ms)
[----------] 1 test from testCase (0 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (0 ms total)
[ PASSED ] 1 test.
g++ add.cc testAdd.cc -lgtest -lpthread
編譯和鏈接單元測試用例。
-lgtest 是鏈接 libgtest.a庫,另外也需要鏈接pthread。
可以看到gtest單元測試用例正常的運行起來。
4. TEST CASE編寫
可以不寫main函數。
編譯命令為:
g++ add.cc testAdd.cc -lgtest -lgtest_main -lpthread
將libgtest_main.a鏈接進入程序。