zoukankan      html  css  js  c++  java
  • GoogleTest框架测试C++代码

    GoogleTest框架测试C++代码

    开发环境:Ubuntu16.04

    1. 判断是否安装cmake

      输入cmake -v,如果没有安装,输入sudo apt-get install cmake

    2. 打开终端输入:git clone https://github.com/google/googletest.git

    3. 创建文件夹mydir,用于作为cmake的目录。

    4. mydir下,输入命令:cmake $(TEST_DIR)${GTEST_DIR}为下载的GoogleTest的目录

    5. 在上述的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编辑器好简陋。。。。。。

  • 相关阅读:
    绑定姿势
    Mesh.CombineMeshes
    Mono vs IL2CPP
    lua keynote2
    lua keynote
    游戏编程模式KeyNote
    架构、性能和游戏
    Canvas
    AssetBundle Manager
    Loading AssetBundle Manifests
  • 原文地址:https://www.cnblogs.com/Erick-Lv/p/8613542.html
Copyright © 2011-2022 走看看