既存の自動生成テスト ケースを変更してユーザー定義テスト ケースにすることもできます。

次の操作を行います。

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