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