gtest使用
#include "gtest/gtest.h"
int add(int a,int b){
return a+b;
}
int sub(int a,int b){
return a-b;
}
TEST(testCase,add){
EXPECT_EQ(add(2,3),3);
}
TEST(testCase,sub){
EXPECT_EQ(sub(1,3),-2);
}
int main(int argc,char **argv){
testing::InitGoogleTest(&argc,argv);
return RUN_ALL_TESTS();
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(cpp)
find_package(Threads)
find_package(GTest)
message("GTEST_LIBRARIES=${GTEST_LIBRARIES}")
message("GTEST_MAIN_LIBRARIES=${GTEST_MAIN_LIBRARIES}")
add_executable(cpp src/gtest.cpp)
target_link_libraries(cpp Threads::Threads ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
set(EXECUTABLE_OUTPUT_PATH ./bin)