0

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

我只有一个建议:使用类似#ifndef TESTINGinmain.cpp并使用手动更改#define TESTING线?

有没有更好的解决方案?

谢谢

4

1 回答 1

2

单元测试应该进入一个单独的翻译单元。如果您有foo.hpp并且foo.cpp对于您的库,您有类似foo_test.cpp单元测试的东西。然后,您的构建环境将知道构建和运行这些测试的新“测试”目标。

于 2012-11-23T18:07:24.167 回答