このセクションでは、実行時テストを構成して実行する方法について説明します。
ビルトイン テスト コンフィギュレーションのカスタマイズ
C++test には、TRACE32 ツールを使ってテストを実行する次のテスト コンフィギュレーションがあります。
- Embedded Systems/Lauterbach TRACE32/Run Tests using TRACE32 (FDX)
- Embedded Systems/Lauterbach TRACE32/Run Application with Memory Monitoring using TRACE32 (FDX)
テスト コンフィギュレーションは、次のテスト実行フロープロパティを使ってカスタマイズできます。
- Core このプロパティの値は、 System.CPU デバッガー コマンドの引数として使用されます。
- Test executable exit point このプロパティの値は、テスト実行の最後をマークするブレーク ポイント (Break.Set デバッガー コマンド) を設定するために使用されます。通常、この目的には _exit シンボルまたは同様のものを使用するべきです。
- Path to TRACE32 executable 自動生成テスト スクリプトを使って TRACE32 デバッガーを実行するために使用されます (t32xxx.exe -s <test execution script>)。開発環境のデバッガー プログラムの実行ファイルを選択します。
- TRACE32 configuration file TRACE32 実行ファイルのためにデフォルト以外の構成ファイルを使用しなければならない場合にだけ指定するべきです (t32xxx.exe -c <config file>)。
Lauterbach TRACE32 テスト構成は次のことを自動化します。
- テスト用実行モジュールの準備
- ターゲットまたはシミュレーターへのテスト用実行モジュールのアップロード
- テストの実行
- 結果の収集
テスト用実行モジュールのアップロードと実行および結果の収集は C++test によって生成される Lauterbach PRACTICE II のスクリプトを利用して実行されます。このスクリプトは <C++test_install_dir>\engine\etc\templates\for_recipes\t32_fdx.tja
テンプレートをベースにして生成されます。
- このテンプレートは必要に応じてカスタマイズできます。カスタマイズしたテンプレートを使用するには、次の操作を行います。
- オリジナルのテンプレートをコピーします。
- コピーしたテンプレートを編集します。 オリジナルではなくカスタマイズしたテンプレートを使用するよう、テスト コンフィギュレーションのテスト フロー定義を変更します。id="db_scr_gen" を使ってフロー ステップでテンプレートのパスを指定します。
単体テスト
[Embedded Systems/Lauterbach TRACE32/Run Tests using TRACE32 (FDX)] テスト コンフィギュレーションは、単体テストのプロセスを容易にするために提供されています。
TRACE32 を使って単体テストを実行するには、次の操作を行います。
- テスト ケースを手動で作成するか自動生成します。
- [Run Tests using TRACE32 (FDX)] テスト コンフィギュレーションを複製します。
- 複製したテスト コンフィギュレーションを必要に応じて変更します。 詳細については 「ビルトイン テスト コンフィギュレーションのカスタマイズ」 を参照してください。
- 目的のテスト コンテキストを選択します。
- カスタマイズしたテスト コンフィギュレーションを使ってテストを実行します。
テスト ケースのデバッグ
外部組込みデバッグ モードを使用します。詳細については以下を参照してください。
- 「デバッガーの設定」
- 「テスト ケースのデバッグ」
アプリケーション検証
TRACE32 を使ってアプリケーション検証を実行するには、次の操作を行います。
[Embedded Systems/Lauterbach TRACE32/Run Application with Memory Monitoring using TRACE32 (FDX)] テスト コンフィギュレーションを複製します。
- 複製したテスト コンフィギュレーションを必要に応じて変更します。
- 詳細については 「ビルトイン テスト コンフィギュレーションのカスタマイズ」 を参照してください。
- 目的のテスト コンテキストを選択します。
- ステップ 2 でカスタマイズしたテスト コンフィギュレーションを使ってテストを実行します。
関連情報
C++test でアプリケーション検証および実行時エラー検出を行うための一般的な情報については、「実行時エラー検出」を参照してください。