GoogleTest框架测试C++代码

it2022-05-05  151

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编辑器好简陋。。。。。。

转载于:https://www.cnblogs.com/Erick-Lv/p/8613542.html


最新回复(0)