gpt4 book ai didi

c++ - 使用预处理器指令测试单元的相关性

转载 作者:行者123 更新时间:2023-11-28 03:27:34 25 4
gpt4 key购买 nike

我正在使用 Boost 单元测试 BOOST_AUTO_TEST_CASE它需要删除 main() 函数来执行测试用例。问题是应该使用什么指令在正常/单元测试模式之间切换?我有适用于 Windows 和 Unix 的跨平台应用程序。

我只有一个建议:在 main.cpp 中使用类似 #ifndef TESTING 的东西,并使用手动更改 #define TESTING 行?

有没有更好的解决方案?

谢谢

最佳答案

单元测试应该进入一个单独的翻译单元。如果您的库有 foo.hppfoo.cpp,那么单元测试就有类似 foo_test.cpp 的东西。然后,您的构建环境将了解一个新的“测试”目标,该目标将构建并运行这些测试。

关于c++ - 使用预处理器指令测试单元的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13533846/

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