cmake
CTestでテストスイートを作成する
サーチ…
基本テストスイート
# the usual boilerplate setup
cmake_minimum_required(2.8)
project(my_test_project
LANGUAGES CXX)
# tell CMake to use CTest extension
enable_testing()
# create an executable, which instantiates a runner from
# GoogleTest, Boost.Test, QtTest or whatever framework you use
add_executable(my_test
test_main.cpp)
# depending on the framework, you need to link to it
target_link_libraries(my_test
gtest_main)
# now register the executable with CTest
add_test(NAME my_test COMMAND my_test)
マクロenable_testing()
は多くの魔法を行います。まず、組み込みターゲットtest
(GNU make用、 RUN_TESTS
for VS用)を作成し 、実行時にCTestを実行します 。
add_test()
の呼び出しは、最終的に任意の実行可能ファイルをCTestに登録するため、 test
ターゲットを呼び出すたびに実行ファイルが実行されます。
さて、通常どおりプロジェクトをビルドし、最後にテストターゲットを実行します
GNU Make | Visual Studio |
---|---|
make test | cmake --build . --target RUN_TESTS |
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow