Eclipse CDT中类似JUnit的C++测试框架

Shu*_*huo 13 c++ unit-testing eclipse-cdt

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

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

我可以指望其他测试框架的任何想法,有没有可用的教程?谢谢.

dik*_*ilo 9

我使用Google Test Framework和Google Mock Framework以及Eclipse CDT C/C++ Tests Runner插件.这个插件也适用于qt测试和增强测试.看起来感觉像java eclipse中的junit :)

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

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

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

  • C++测试运行器现在是eclipse CDT的一部分 - http://stackoverflow.com/questions/16741400/eclipse-cdt-plugin-for-running-tests-and-browsing-report (3认同)

Edd*_*onk 4

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

尝试 GoogleTest 或 Boost.Test。

GoogleTest 没有 Eclipse 插件。

请参阅此问题:http://code.google.com/p/googletest/issues/detail? id=40

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

  • 你在 README 的哪里被卡住了? (2认同)