主要测试的代码
#include <gtest/gtest.h>
int add(int a, int b) {return a + b;
}
TEST(MathTest, Add) {EXPECT_EQ(3, add(1, 2));EXPECT_EQ(9, add(2, 3));}
int main(int argc, char **argv) {::testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}
对应的辅助文件
cmake_minimum_required(VERSION 3.16)
project(lib_math)set(CMAKE_CXX_STANDARD 17)
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})add_subdirectory(Google_tests)
add_executable(lib_math main.cpp)
target_link_libraries(lib_math ${GTEST_LIBRARIES} pthread)