1.链接
GITHUB的一个加速镜像:
https://gitcode.net/mirrors/google/googletest
如何入门学习googletest
https://google.github.io/googletest/
为什么推荐使用google Abseil
https://abseil.io/about/philosophy#upgrade-support
2.googletest的组成
3.看看google-test的测试层次
// E:\004-代码\010-google-benchmark\googletest-20220101\googletest\googletest\include\gtest\gtest.h
#define GTEST_TEST(test_suite_name, test_name) \
GTEST_TEST_(test_suite_name, test_name, ::testing::Test, \
::testing::internal::GetTestTypeId())
断言和期待VS致命错误和非致命错误,一般致命错误用断言,非致命错误使用期待,断言会打断测试流程,
期待不会打断测试流程.
4.用sample1来练习一下
测试示例的路径:
/home/muten/googletest/benchmark/googletest/googletest/samples
编译例1来试试,例1中没有写main函数,编译的时候要带上gtest_main:
g++ sample1.cc sample1_unittest.cc -o sample1 -lgtest -lgtest_main -lpthread