GoogleTest框架测试C++代码
开发环境:Ubuntu16.04
-
判断是否安装
cmake
输入
cmake -v
,如果没有安装,输入sudo apt-get install cmake
-
打开终端输入:
git clone https://github.com/google/googletest.git
-
创建文件夹
mydir
,用于作为cmake的目录。 -
在
mydir
下,输入命令:cmake $(TEST_DIR)
,${GTEST_DIR}
为下载的GoogleTest
的目录 -
在上述的
mydir
下,输入make
命令安装。
建立test.cpp
文件,测试代码:
#include <gtest/gtest.h>
#include <iostream>
int test_fun(int a) {
return a + 1;
}
// 单元测试
TEST(FunTest, HandlesZeroInput) {
EXPECT_EQ(1, test_fun(0));
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
在代码的目录下输入:
g++ test.cpp /usr/local/lib/libgtest.a -lpthread -o test
其中 libgtest.a -lpthread
是动态链接库
之后运行./test
测试成功!
最后吐槽一下,,,这个markdown编辑器好简陋。。。。。。