Clone、Build、Install and Use googletest

googletest初体验

References

  • Google Test
    • https://github.com/google/googletest/blob/master/docs/primer.md
    • https://github.com/google/googletest/blob/master/docs/advanced.md
  • Google Mock
    • https://github.com/google/googletest/blob/master/docs/gmock_for_dummies.md
    • https://github.com/google/googletest/blob/master/docs/gmock_cheat_sheet.md
    • https://github.com/google/googletest/blob/master/docs/gmock_cook_book.md

Build googletest to generate library files .a

https://github.com/google/googletest/blob/master/googletest/README.md

git clone https://github.com/google/googletest.git -b release-1.10.0
cd googletest        # Main directory of the cloned repository.
mkdir build          # Create a directory to hold the build output.
cd build
cmake ..             # Generate native build scripts for GoogleTest.

Then you will get the needed .a files, just like following:

在这里插入图片描述

Install googletest to /usr/local directory

make
sudo make install    # Install in /usr/local/ by default

备注:/usr/local在编译器的默认搜索路径中,可以直接使用该目录下的头文件和lib

Run samples

In the googletest git repository, you can find some samples. Follow the below steps and run the samples.

Take sample1_unittest.cc for example.

g++ -g -std=c++11 -c sample1_unittest.cc sample1.cc ## compile to generate .o files
g++ -g -o a.out sample1.o sample1_unittest.o /usr/local/lib/libgtest.a /usr/local/lib/libgtest_main.a ## link to generate .out file
./a.out. ## run tests

在这里插入图片描述
或者使用如下命令:

g++ -g -std=c++11 -c sample1_unittest.cc sample1.cc ## compile to generate .o files
## /usr/local/lib在默认的lib搜索路径中
## 注意-lgtest对应的是libgtest.a
g++ -lgtest -lgtest_main -o a.out sample1.o sample1_unittest.o -v ## link to generate .out file
./a.out. ## run tests

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值