CLion 使用 googleTest 示范

本贴最后更新于 2294 天前,其中的信息可能已经事过境迁

简介

刚接触 C++ 的测试框架,对于菜鸟来说会觉得比较麻烦,我这里的方法不用在系统上安装,跟随项目随处迁移。

操作步骤

  1. 创建 C/C++ 项目

  2. 将 googleTest 克隆下来

git clone https://github.com/google/googletest.git
  1. 将整个 googleTest 复制到项目里

  2. 配置 CMakeLists.txt,下面是示范

cmake_minimum_required(VERSION 3.9)
project(GTest)

set(CMAKE_CXX_STANDARD 11)

set(googleTestDir ./googletest)

#Add the google test subdirectory
add_subdirectory(${googleTestDir})
#include googletest/include dir
include_directories(${googleTestDir}/googletest/include)
#include the googlemock/include dir
include_directories(${googleTestDir}/googlemock/include)

set(SOURCE_FILE
  	  src/add.cpp
  	  test/addTest.cpp
  	  src/add.h
  	  )
add_executable(GTest ${SOURCE_FILE})

# Link with GoogleTest
target_link_libraries(GTest gtest gtest_main)
#Link with GoogleMock
target_link_libraries(GTest gmock gmock_main)
  1. 实例代码
#include "gtest/gtest.h"

int add(int a, int b){
    return a+b;
}

TEST(test1, c1){
EXPECT_EQ(3, add(1,2));
}

GTEST_API_ int main(int argc, char** argv){
    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

相关地址

源代码托管

博客地址

本项目将 googleTest 作为 submodule,下载时请使用

git clone --recursive  git@gitee.com:miclewang/GTestDemo.git
  • CLion
    2 引用 • 1 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    能正常运行,顶起