2011-11-06 62 views
13

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

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

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

回答

4

你可爱的描述的问题是,你需要找到一种方法,使你移动你要测试到库的功能分裂您的应用程序。每个测试框架将把这个需求放在你的项目结构上。

尝试GoogleTest或Boost.Test。

GoogleTest没有Eclipse插件。

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

CppUnit的是在这个意义上放弃的,这不是积极地维持了。

+0

它使cppunit是无价的吗? :) – supertopi

+0

GoogleTest有Eclipse插件吗? – Shuo

+1

@Topi Ojala:历史上它有很大的价值,很多项目仍在使用它。如果你从头开始,我会建议选择一个更近一次,因为他们向前迈进了一大步。 CppUnit很棒,但似乎并没有发展。 –

9

我使用Google Test Framework和Google Mock Framework与Eclipse CDT C/C++ Tests Runner插件。这个插件也适用于qt测试和提升测试。外观和感觉像在Java日食:) JUnit的

谷歌测试框架是很好的描述如下: http://code.google.com/p/googletest/

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

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

+3

C++测试亚军现在是Eclipse的一部分CDT - http: //stackoverflow.com/questions/16741400/eclipse-cdt-plugin-for-running-tests-and-browsing-report –

1

我发现这个帖子在我的追求与Eclipse CDT一个简单的CppUnit集成......因此,对人人都喜欢我,谁是寻求与Eclipse CDT的一个简单的CppUnit集成:

我已经创建了一个Eclipse插件支持香草CppUnit XML测试报告与官方的Eclipse CDT C/C++单元测试支持插件。

我已可在: https://sourceforge.net/projects/eclipsecppunit/