【问题标题】:How do you add Boost tests to a run configuration as a custom executable?如何将 Boost 测试作为自定义可执行文件添加到运行配置中?
【发布时间】:2021-12-28 19:18:05
【问题描述】:

我有一个使用 Boost 库的测试文件,它可以正确构建。我的目标是通过在 QT Creator 中设置运行配置来运行测试用例。

我尝试使用 cmake 将测试文件设置为可执行文件,并且可以正确构建。

cmake_minimum_required(VERSION 3.5)

project(sps LANGUAGES CXX)
enable_testing()

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Boost COMPONENTS unit_test_framework REQUIRED)

add_executable(test_sps test/test_sps.cpp)
target_link_libraries(test_sps Boost::unit_test_framework)

test/test_sps.cpp 看起来像这样

BOOST_AUTO_TEST_SUITE(SuiteSPS)

BOOST_AUTO_TEST_CASE(TestSingleNode){
    ...
}

BOOST_AUTO_TEST_CASE(TestSingleBranch){
    ...
}

BOOST_AUTO_TEST_SUITE_END()

当我尝试设置运行配置时会出现问题。我将自定义可执行文件设置为 test/test_sps.cpp 文件,但 QT Creator 说“路径......不是可执行文件”

如何设置运行配置以运行 Boost 测试?

【问题讨论】:

    标签: c++ boost qt-creator boost-test run-configuration


    【解决方案1】:

    由于不熟悉 cmake,我没有意识到 add_executable(NAME, FILE) 会在构建文件夹中创建一个名为 NAME 的可执行文件。这意味着在cmake生成构建文件后,运行配置可以指向cmake生成的可执行文件。

    【讨论】:

      猜你喜欢
      • 2020-02-27
      • 2021-03-06
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      相关资源
      最近更新 更多