gpt4 book ai didi

c++ - 使用 boost 打开/关闭测试服

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:26 24 4
gpt4 key购买 nike

我有一个A类(在A.cppA.h中实现)。我已经创建了一个文件 testA.cpp 并为 A 类实现了测试。testA.cpp 基本上具有以下形式:

#define BOOST_TEST_MODULE TestA
...
BOOST_AUTO_TEST_SUITE(test_suite_A)
...
BOOST_AUTO_TEST_CASE(testA1) { ... }
BOOST_AUTO_TEST_CASE(testA2) { ... }
BOOST_AUTO_TEST_CASE(testA3) { ... }
...
BOOST_AUTO_TEST_SUITE_END()

这会生成运行测试所需的所有内容(主文件等)

现在我想添加一个额外的 class B(在 B.cppB.h 中实现)并为testB.cpp 中的 B 并扩展我的测试模块以包含 TestATestB

如果测试套件驻留在不同的文件中,我是否必须至少放弃注册测试套件的主要功能的自动生成?我如何整理套装以便轻松打开/关闭单个套装?

最佳答案

目前我找到了以下解决问题的方法:

  • 我已经为测试创建了主文件:tests.cpp,内容如下:
 #define BOOST_TEST_MODULE Tests

#include "testA.cpp"
#include "testB.cpp"

include CPP 文件包含单独的测试套件。非常欢迎任何更好的解决方案

关于c++ - 使用 boost 打开/关闭测试服,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658026/

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