【问题标题】:Visual Studio and Boost::TestVisual Studio 和 Boost::Test
【发布时间】:2009-08-08 16:27:50
【问题描述】:

我开始使用 Boost::Test 驱动开发(在 C++ 中),并且我正在使用单元测试对我的一个旧项目进行改造。我的问题是——我在哪里添加单元测试代码?根据 Boost::Test 的文档,测试本身的语法似乎非常简单,但我对如何告诉编译器使用我的单元测试生成可执行文件感到困惑。理想情况下,我会使用预编译头文件和 boost::test 库的仅头文件版本。

我是否只是为测试创建一个新项目并将所有现有的源文件添加到其中?

比利3

【问题讨论】:

    标签: c++ visual-c++ boost-test


    【解决方案1】:

    我将 Boost 单元测试添加到现有解决方案的方式是创建新项目并将测试代码放入这些项目中。您无需担心创建 main() 函数或设置测试。 Boost 会为您解决所有这些问题。

    这是一个project,我在 Google 代码中使用了 Boost 进行单元测试。

    【讨论】:

    • 是的,我也这样做了。创建一个包含所有单元测试的单独项目。
    【解决方案2】:

    您可以将测试放在同一个项目中,但将带有测试的文件标记为从构建中排除以进行发布和调试配置,并为单元测试创​​建新的项目配置。这是关于在 Visual Studio 中使用 Boost Test 的 article

    【讨论】:

      【解决方案3】:

      我们没有提升测试但使用 cppunit 但这应该是相当普遍的。我们有非常薄的主项目(基本上只包含 main.cpp)所有其他文件都在库中(对我们来说大部分是静态的)。测试代码链接到这些库,并包含每次测试所需的内容。这也使您不必将所有应用程序代码都包含在测试项目中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-06
        • 1970-01-01
        • 2017-08-31
        • 1970-01-01
        • 2010-11-23
        • 2017-08-01
        • 2018-06-10
        相关资源
        最近更新 更多