2011-11-06 61 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/