2011-11-06 10 views
13

Eclipse CDTのC++のテストフレームワークを探しています。理想的にはJUnitによって提供されるものと同様の機能を持つべきです。Eclipse CDTのC++用JUnit風テストフレーム

私はCUTEを試しました。良いですが、私が現在取り組んでいるプロジェクト内で単体テストを作成することはできません。私の現在のプロジェクトはC++のhello worldアプリケーションなので、私は現在のプロジェクトをテストするために別の単体テストプロジェクトを作成することもできませんが、CUTEではC++ライブラリのみのプロジェクトをテストできます。

他のテストフレームワークのアイデアは私が期待することがありますが、チュートリアルはありますか?ありがとう。

答えて

4

問題は、あなたがライブラリにテストする機能を動かすようにアプリケーションを分割する方法を見つける必要があるということです。すべてのテストフレームワークは、この要件をプロジェクト構造に適用します。

GoogleTestまたはBoost.Testを試してください。

GoogleTestにはEclipseのプラグインがありません。

は、この問題を参照してください。http://code.google.com/p/googletest/issues/detail?id=40

CppUnitのは、それが積極的にもはや維持されていないという意味で、アバンダンです。

+0

を見て持つことができますか? :) – supertopi

+0

GoogleTestにEclipseプラグインがありますか? – Shuo

+1

@Topi Ojala:歴史的には大きな価値があり、まだ多くのプロジェクトで使用されています。あなたが一から始めるなら、私は彼らが大きな一歩を踏み出したので、最近の一回を選ぶことをお勧めします。 CppUnitは素晴らしかったが、進化していないようだ。 –

9

私は、Eclipse Test CDT C/C++ Tests RunnerプラグインでGoogle Test FrameworkとGoogle Mock Frameworkを使用しています。このプラグインはqtテストとブーストテストでも動作します。見て、JavaのEclipseでJUnitのように感じる:)

Googleのテストフレームワークは非常によく、ここで説明されています http://code.google.com/p/googletest/

のEclipse CDT C/C++テストランナープラグイン: https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

あなたが作成することによって、それを使用することができますテストランナーのための別々のビルドと実行アクションを作成することにより、テスト用の新規プロジェクトまたは現在のプロジェクトに直接参加できます。私は私のプロジェクトで2つのフォルダを持って、ソースとテスト、テストフォルダは通常のビルドから除外されているので、私はテストを実行し、1つのプロジェクトを使用してアプリケーションをビルドすることができます。

+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公式のEclipse CDT C/C++ユニットテストサポートプラグインを使用したXMLテストレポート。私はでそれが利用可能になりました

:まあhttps://github.com/xgsa/cdt-tests-runner/wiki/Tutorialは、Googleのテスト

1

は、ユニットテストのためのC/C++ベースユニットのxUnitテストフレームワークです:http://cpputest.github.io/

それはまだ積極的に維持されており、CppUTest Eclipse Plugin "CppUTest & Eclipseでユニットテストを簡単にするために作られました"とはJUnitプラグイン

また、それはしかしのCppUnitは貴重作るんCppUTest Test Runner for Eclipse Juno or above

+0

コミュニティからの回答をお寄せください –

関連する問題