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>
)