1

C++ ビルダー XEで開発されたプロジェクトがいくつかあります。
単体テストを追加したいのですが、インストールされているDUnitフレームワークは Delphi に適していますが、C++ ビルダーとの統合はあまり良くありません (そして非常に制限されています)。

他にどの xUnit フレームワークを簡単に使用できますか?

4

1 に答える 1

3

あなたの場合、私はエンバカデロに援助を求めることから始めます。彼らは自分たちのものを使用する開発者を完全にサポートしたいと考えており、自動化された単体テストは彼らを幸せに保つために非常に重要です。

それまでは、CppUnitはどのC ++コードでも機能しますが、実際にはIDEとそれほどうまく統合されていません。私たちが使用したアプローチは、テストを含む新しいプロジェクトを作成し、そのリンカーに既存の本番プロジェクトの.OBJファイルへのパスを含めることです。テストプロジェクトが本番プロジェクトに依存するように、プロジェクトの依存関係を設定します。

テストプロジェクトでは、デバッグとリリースにそれぞれ1つずつ異なるmain.cppファイルを使用し、条件を使用して、デバッグビルドとリリースビルドから適切なファイルを含める/除外します。

一部の「偽の」統合では、少なくともテストの実行に関しては、DebugMain.cppにMFC TestRunner GUIをロードするため、開発者はクリックして実行するテストを選択できます。ReleaseMain.cppでは、コマンドラインテストランナーを使用し、CompilerOutputterオブジェクトを使用して、ビルドプロセスに成功または失敗を通知します。出力は、そのようなものを解釈するIDEとも互換性があるため、[出力]ウィンドウで失敗したテストレポートをクリックすると、IDEによって失敗したテストアサーションが表示されます。

于 2012-08-31T17:09:14.773 に答える