GoogleTest框架测试C++代码
2018-03-20 23:13
477 查看
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编辑器好简陋。。。。。。
相关文章推荐
- Ubuntu安装GoogleTest框架并测试C++代码
- GoogleTest测试C++代码
- Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 为什么使用googletest,而不是其他C++测试框架(译自google faq的该问题)
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- C++测试利器--google test开源测试框架
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)
- (转)玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 使用Google Unit Test 测试你的C++代码
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 玩转 Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试(转载)
- C++测试利器--google test开源测试框架
- Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)
- 玩转Google开源C++单元测试框架Google Test系列(gtest)