10.04 - CTEST-GTEST

CTESTとGTEST

参照

CTEST CMakeの/でテスト
結合CTESTのcmakeの例

序文

  • このテストフレームワークで使用されるCMakeToolsツールとVSCodeだけでなく、より便利に

学習プロセス

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かんばんツールにアップデート。
2つのモードがあります。

  • 一つはCMakeLists.txtにテストを作成して実行することです
  • 一つは設定してプロジェクトをビルドし、コードの更新を含めた全体のテストプロセスを、実行するためのスクリプトを実行している
    この時間は、我々は唯一の最初のモデルを学びます。

CMakeのはGTESTを使用します

まず、CMakeの3.9バージョンをインストール

cmakeのサーバーを使用するため、

プロジェクトにGTEST-1.8.0パスを追加します。

いくつかのCMakeLists.txt

  • トップレベル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()
  • テストフォルダ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 $<TARGET_FILE:hello_world_test>
   )

おすすめ

転載: www.cnblogs.com/lizhensheng/p/11117295.html