既存の自動生成テスト ケースを変更してユーザー定義テスト ケースにすることもできます。
次の操作を行います。
- [テスト ケース エクスプローラー] ビューまたはプロジェクト ツリーで、自動生成テスト スイート ファイルを探します。
- デフォルトでは、自動生成テスト クラスはテスト対象プロジェクト内の
tests/autogenerated
ディレクトリに保存されます。 - テスト スイート ファイルの保存先を確認または変更するには、テストに使用したテスト コンフィギュレーションを開き、[生成] タブの [テスト スイート] タブの [テスト スイート出力ファイルとレイアウト] フィールドを参照します。詳細については 「生成オプションのカスタマイズ」 を参照してください。
- デフォルトでは、自動生成テスト クラスはテスト対象プロジェクト内の
- 変更する自動生成テスト クラスのノードをダブルクリックします。エディターが開き、テスト クラス ファイルが表示されます。
- 必要に応じてテスト ケースを変更します。次のものを使用します。
- 次のものを使用します。 標準の C または C++ コード マクロ ( 「C/C++test API ドキュメント」を参照) テスト関数 ( 「利用可能なテスト関数」を参照) 事後条件 (「テスト ケース事後条件マクロ」 を参照)
- コンテンツ アシスタント機能を使用すると、マクロと事後条件を簡単に追加できます。事後条件テンプレートを追加するには、
CPPTEST_POST_CONDITION
と入力し、最後の N の直後にカーソルを置いて Ctrl キーを押しながらスペース キーを押し、事後条件を選択します。アサーション テンプレートを追加するには、CPPTEST_ASSERT
と入力し、最後の T の直後にカーソルを置いて Ctrl キーを押しながらスペース キーを押し、アサーションを選択します。追加したテンプレートは必ずカスタマイズしてください。
- コンテンツ アシスタント機能を使用すると、マクロと事後条件を簡単に追加できます。事後条件テンプレートを追加するには、
- #include ディレクティブおよびヘッダー ファイルのマクロ定義を使用します。
- #include ディレクティブを使って、テスト用実行モジュールをビルドするときに他のファイルをインクルードします。 オリジナルのテスト対象ソース ファイルで見られない型がない限り、インクルード テスト スイート (自動生成テスト スイートで使用されるテスト スイートの種類) は、ヘッダーをインクルードする必要はありません。 これは通常、テスト ファクトリをインクルードするためなどの場合に、生成されたテストを変更するときにだけ必要です。
- CPPTEST_CONTEXT マクロを使って、テスト スイートのコンテキストを変更します。このマクロは、テスト スイート ファイルを指定のソース ファイルと関連付けます。1 つのソース ファイルだけを指定できます。コンテキストの指定がない場合、プロジェクトが実行されるたびにテスト スイートが実行されます。
- テストの実行前にプロジェクト ツリーでソース ファイルまたはディレクトリを選択した場合、C++test はテスト コンフィギュレーションの [テスト スイート ファイルの場所のパターン] オプションで指定されたすべてのテスト ディレクトリをスキャンします。指定のコンテキストに一致するすべてのテスト スイートが実行されます。
- プロジェクト全体を選択した場合、テスト パス上のすべてのテスト スイートが実行されます。
- 1 つのテスト スイートまたは 1 つのテストを選択した場合、CPPTEST_CONTEXT マクロは、このテスト スイートが関連するソース ファイルをバックトレースするために使用されます。選択したテスト スイートだけが実行されます。
4.変更したファイルを保存します。