gpt4 book ai didi

c++ - 使用 CLion 在不同文件中分离 Boost 测试套件的正确方法

转载 作者:行者123 更新时间:2023-11-30 03:24:57 32 4
gpt4 key购买 nike

我正尝试在我的 CLion 项目中使用 Boost 测试,但我在将测试模块化时遇到了一些问题。在 Boost 文档中,始终只有一个文件包含下面定义的所有测试,但由于我计划进行许多测试,所以这并不好。
我想要的是每个测试套件都在一个单独的文件和一个“主”测试文件中,以在 CLion 测试环境中执行所有测试。

我找到了一种方法来做到这一点,但它非常丑陋并且感觉不对,所以我正在寻找正确的方法来做到这一点。

我目前正在使用这个:

// CMakeLists.txt

...

add_executable(all_tests tests/all_tests.cpp ${SOURCES})
target_link_libraries(all_tests my_lib)
// tests/all_tests.cpp

#define BOOST_TEST_MODULE Project Tests
#include <boost/test/included/unit_test.hpp>

#include "Test1.cpp"
#include "Test2.cpp"
...

最佳答案

你的意思是你想要一个翻译单元(“cpp 文件”)来定义测试运行器。

参见:http://www.boost.org/doc/libs/1_66_0/libs/test/doc/html/boost_test/adv_scenarios/entry_point_overview.html

在底部,它显示了指向您的代码的 3 个不同组织的链​​接,以获得一个带有入口点的 TU。

关于c++ - 使用 CLion 在不同文件中分离 Boost 测试套件的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49341942/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com