我开始使用 Boost::Test 驱动开发(在 C++ 中),我正在用单元测试改造我的一个旧项目。我的问题是——我在哪里添加单元测试代码?根据 Boost::Test 的文档,测试本身的语法似乎非常简单,但我对如何告诉编译器使用我的单元测试生成可执行文件感到困惑。理想情况下,我会使用预编译的头文件和 boost::test 库的仅头文件版本。
我是否只是为测试创建一个新项目并将所有现有的源文件添加到其中?
比利3
我开始使用 Boost::Test 驱动开发(在 C++ 中),我正在用单元测试改造我的一个旧项目。我的问题是——我在哪里添加单元测试代码?根据 Boost::Test 的文档,测试本身的语法似乎非常简单,但我对如何告诉编译器使用我的单元测试生成可执行文件感到困惑。理想情况下,我会使用预编译的头文件和 boost::test 库的仅头文件版本。
我是否只是为测试创建一个新项目并将所有现有的源文件添加到其中?
比利3
他们向现有解决方案添加 Boost 单元测试的方式是创建新项目并将测试代码放入这些项目中。您无需担心创建 main() 函数或设置测试。Boost 会为您解决所有这些问题。
这是我在 Google Code 上的一个项目,它使用 Boost 进行单元测试。
您可以将测试放在同一个项目中,但将带有测试的文件标记为从构建中排除以进行发布和调试配置,并为单元测试创建新的项目配置。这是一篇关于在 Visual Studio 中使用 Boost Test 的文章。
我们没有提升测试但使用 cppunit 但这应该很普遍。我们有非常薄的主项目(基本上只包含 main.cpp)所有其他文件都在库中(对我们来说大部分是静态的)。测试代码链接到这些库,并包含每次测试所需的内容。这也使您不必将所有应用程序代码都包含在测试项目中。