【问题标题】:JUnit-like test framework for C++ in Eclipse CDT [closed]Eclipse CDT 中的 C++ 类 JUnit 测试框架 [关闭]
【发布时间】:2011-11-06 21:30:20
【问题描述】:

我正在 Eclipse CDT 中寻找 C++ 的测试框架。理想情况下,它应该具有与 JUnit 提供的功能相似的功能。

我试过可爱。这很好,但我似乎无法在我目前正在处理的项目中创建单元测试。我也不能创建一个单独的单元测试项目来测试我当前的项目,因为我当前的项目是一个 C++ hello world 应用程序,但 CUTE 只允许测试 C++ 库的项目。

任何关于我可以依赖的其他测试框架的想法,是否有任何可用的教程?谢谢。

【问题讨论】:

    标签: c++ unit-testing eclipse-cdt


    【解决方案1】:

    我使用带有 Eclipse CDT C/C++ Tests Runner 插件的 Google Test Framework 和 Google Mock Framework。这个插件也适用于 qt 测试和 boost 测试。看起来和感觉就像 java eclipse 中的 junit :)

    Google 测试框架在这里有很好的描述: http://code.google.com/p/googletest/

    Eclipse CDT C/C++ Tests Runner 插件: https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

    您可以通过创建新项目进行测试或直接在当前项目中通过为测试运行程序创建单独的构建和运行操作来使用它。我的项目中有 2 个文件夹,Source 和 Tests,Tests 文件夹从正常构建中排除,因此我可以使用一个项目运行测试和构建应用程序。

    【讨论】:

    【解决方案2】:

    您使用 CUTE 描述的问题是您需要找到一种方法来拆分应用程序,以便将要测试的功能移动到库中。每个测试框架都会将此要求放在您的项目结构中。

    试试 GoogleTest 或 Boost.Test。

    GoogleTest 没有 Eclipse 插件。

    看到这个问题:http://code.google.com/p/googletest/issues/detail?id=40

    Cppunit 是废弃软件,因为它不再被积极维护。

    【讨论】:

    • 它是否让 cppunit 变得无价? :)
    • GoogleTest 有 Eclipse 插件吗?
    • @Topi Ojala:从历史上看,它具有很大的价值,很多项目仍在使用它。如果您从头开始,我建议您选择最近的一次,因为他们向前迈出了一大步。 CppUnit 很棒,但它似乎没有发展。
    • GTest 的安装包自带的 README 文件很难看懂。你碰巧知道任何有用的教程可以帮助我设置 GTest 吗?谢谢。
    • 您在自述文件中的哪个地方卡住了?
    【解决方案3】:

    你试过 cppunit 吗?

    http://sourceforge.net/projects/cppunit/

    我不使用eclipse,但他们似乎有一个页面解释如何集成两者:

    http://sourceforge.net/apps/mediawiki/cppunit/index.php?title=CppUnitWithEclipse

    如果你在 Google 上搜索,会有很多教程。

    干杯

    【讨论】:

      【解决方案4】:

      我在寻求简单的 CppUnit 与 Eclipse CDT 集成时发现了这篇文章……所以对于像我这样正在寻求与 Eclipse CDT 的简单 CppUnit 集成的每个人来说:

      我创建了一个 Eclipse 插件,以使用官方 Eclipse CDT C/C++ 单元测试支持插件来支持 vanilla CppUnit XML 测试报告。

      我已在以下位置提供它: https://sourceforge.net/projects/eclipsecppunit/

      【讨论】:

        【解决方案5】:

        好吧,有https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial 用于谷歌测试的eclipse

        【讨论】:

        • 尝试从我们的社区给出答案
        【解决方案6】:

        CppUTest 是一个基于 C/C++ 的单元 xUnit 测试框架,用于单元测试:http://cpputest.github.io/

        它仍在积极维护中,并且有CppUTest Eclipse Plugin“使单元测试更容易与 CppUTest 和 Eclipse 一起使用”,并且就像 JUnit 插件

        你也可以看看CppUTest Test Runner for Eclipse Juno or above

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-14
          • 2011-02-14
          • 1970-01-01
          • 2011-08-08
          • 2012-12-25
          • 2013-10-27
          • 1970-01-01
          • 2010-09-19
          相关资源
          最近更新 更多