----------------code.cpp------------------- #include "code.h" int f( int a ){ return a+1;} int b( int b ){ return b+2;} ----------------code_test.cpp------------------- #include "code.h" #include <gtest/gtest.h> TEST( TEST_A,NAME ){//TEST_A 是 测试用例名称, NAME 是测试名称 EXPECT_EQ( 2,f( 1 ) );//这个测试执行函数f,参数为1,查看返回值是不是2 EXPECT_EQ( 3,f( 2 ) ); } TEST( TEST_B,NAME ){ EXPECT_EQ( 4,b( 2 ) ); } ----------------main_test.cpp------------------- #include <gtest/gtest.h #include <iostream> int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } ----------------运行-------------------------- gcc $(gtest-config --ldflags --libs) -o main_test code.cpp code_test.cpp main_test.cpp -I /home/sosotest/include -lgtest -L /home/sosotest/lib ----------------运行-------------------------- ./main_test [==========] Running 4 tests from 4 test cases. [----------] Global test environment set-up. [----------] 1 test from TEST_A [ RUN ] TEST_A.NAME [ OK ] TEST_A.NAME (0 ms) [----------] 1 test from TEST_A (0 ms total) [----------] 1 test from TEST_B [ RUN ] TEST_B.NAME [ OK ] TEST_B.NAME (0 ms) [----------] 1 test from TEST_B (0 ms total) [----------] Global test environment tear-down [==========] 2 tests from 2 test cases ran. (0 ms total) [ PASSED ] 2 tests. |