mysql ctest_10.04-CTEST-GTest

CTest和Gtest

参考

前言

在VSCode中配合CMakeTools工具使用这个测试框架,还比较方便

学习过程

CDash环境搭建(没完成)

sudo apt install mysql-server mysql-client

sudo apt-get install apache2

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

sudo apt-get install php-cli php-curl php-gd php7.0-xsl

简介

CTest是CMake的一部分,是一个测试框架,可以将构建,配置,测试,覆盖率等指标更新到CDash看板工具上。

有两种模式:

一种是,在CMakeLists.txt中创建和执行测试

一种是,运行脚本来执行整个测试流程,包括更新代码,配置和构建项目

这次我们只学习第一种模式。

CMake中使用GTest

首先安装3.9版本的CMake

因为要用到cmake server

将gtest-1.8.0添加到项目路径下

几个CMakeLists.txt

top level cmakelists

cmake_minimum_required(VERSION 2.8.3)

project(apue)

# using cmaktools in vscode

include(CMakeToolsHelpers OPTIONAL)

# set output path

SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)

SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)

# set cpp standard

#SET(CMAKE_CXX_FLAGS "-std=c++11")

# set before finding packages

list(APPEND CMAKE_MODULE_PATH ./cmake)

# find packages

# include dirs

include_directories(

/usr/include

${PROJECT_SOURCE_DIR}/include

${PROJECT_SOURCE_DIR}/lib

)

# add subdirectories

add_subdirectory("./include")

add_subdirectory("./lib")

add_subdirectory("src/hello_world")

# add executable

# CTest

if(NOT without-test)

enable_testing()

include(CTest)

add_subdirectory("./gtest-1.8.0")

endif()

test folder cmakelists

# add executable

add_executable(hello_world hello_world.cpp)

target_link_libraries(hello_world apue)

# CTest

enable_testing()

add_executable(hello_world_test hello_world_test.cpp)

target_link_libraries(hello_world_test

gtest

gtest_main

pthread

apue

)

add_test(

NAME apue

COMMAND $

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值