このセクションでは、C++test GUI からテストを実行するための一般的な手順について説明しま す。

 このセクションの内容:

前提条件

  • テストを実行するには、 C/C++ または C++test パースペクティブである必要があります。
  • C++test でコードをテストするには、C++test プロジェクトにコードを追加する必要があ ります。新規プロジェクトの作成方法については「プロジェクトの作成」を参照して ください。

 

  • 最初のテストを実行する前に、プロジェクト オプションを確認し、必要に応じて変更しま す。詳細については「プロジェクトとファイルのオプション設定」を参照して ください。
  • テストを実行する前に、カスタマイズしたユーザー定義テスト コンフィギュレーションを用意することを推奨します。詳細については「テストコンフィギュレーションとルールの設定」を参照してく ださい。
  • テストを開始する前に、Parasoft Test の設定 (Team Server、タスクの割り当て、レポー トなど) を行うことも推奨します。詳細については「 C++test 環境設定-概要」を参照してください。

プロジェクト中の特定のリソースだけをテストするには、テストを開始する前にリソースを指定する 必要があります。詳細については「特定のリソースのテスト」を参照してください。

ヘッダーのテスト

C++test は、テスト対象のソース ファイルがヘッダーをインクルードしていない限り、ヘッダー を直接テストしません。

 詳細については「ヘッダー ファイルを解析するには ? どのファイルが解析されるのか ?」 を参照してください。

テンプレート関数のテスト

C++test は、インスタンス化された関数テンプレートとインスタンス化されたクラス テンプレー トのメンバーに対して静的解析と単体テストを実行できます。

詳細については「C++test でのテンプレート関数のサポート」を参照してください。

テストの実行

C++test は、静的解析から単体テスト/ 回帰テストの生成と実行、例外の発見まで、さまざまなタ スクを実行することができます。これらの問題を検出するには、C++test による解析の性質とス コープを正確に定義したテスト シナリオに基づいてテストを実行します。このテスト シナリオは 「テスト コンフィギュレーション」と呼ばれ、テストのスコープ、静的解析、テスト ケースの生成、 テスト ケースの実行などのさまざまな設定を定義します。

C++test のビルトイン テスト コンフィギュレーションの詳細については、「ビルトイン テスト コンフィギュレーション」を参照してください。ビルトイン テスト コンフィギュレー ションを複製してユーザー独自のテスト コンフィギュレーションを作成する方法については、 「テストコンフィギュレーションとルールの設定」を参照してください。

GUI からテストを実行するための一般的な手順は次のとおりです。

  1. Eclipse の [C/C++ プロジェクト] ビューまたは [ ナビゲーター] ビューで、テストするリ ソースを選択します。 複数のリソースを選択するには、Ctrl キーまたは Shift キーを押しな がらクリックします。

 

任意のテスト コンフィギュレーションを実行するには

  • ツールバーの [ テスト] ボタンの右側のプルダウン ボタンをクリックし、[ テストの実行] をポイントして適切なテスト コンフィギュレーションを選択します。
  • [Parasoft] メニューの [ テストの実行] をポイントし、適切なテスト コンフィギュレー ションを選択します。
  • [Parasoft] メニューの [ テスト履歴] をクリックして適切なテスト コンフィギュレーショ ンを選択します。[ テスト履歴] には、最近使用されたテスト コンフィギュレーションだけ が表示されます。
  • 選択した項目を右クリックし、ショートカット メニューの [product_name] > [ テストの 実行] をポイントし、適切なテスト コンフィギュレーションを選択します。
  • 選択した項目を右クリックし、ショートカット メニューの [product_name] > [ テスト履 歴] から適切なテスト コンフィギュレーションを選択します。

グレーアウトされたテスト コンフィギュレーション = 互換性がない

グレーアウトされているテスト コンフィギュレーションは、互換性がないバージョンの C++test で作成されたテスト コンフィギュレーションであり、現行バージョンには適用できませ ん。

一番のお気に入りテスト コンフィギュレーションを実行するには

  • ツールバーの [ テスト] ボタンをクリックします。
  • [Parasoft] メニューの [ テストの実行] をポイントし、お気に入りテスト コンフィギュ レーションを選択します。
  • リソースを右クリックし、ショートカット メニューの [Parasoft] > [" お気に入りコンフィ ギュレーションの名前" を使用したテスト] をクリックします。

他のお気に入りテスト コンフィギュレーションを実行するには

  • 適切なツールバー ボタンをクリックします。
  • キーボード ショートカットを使用します。利用できるショートカットの一覧を参照するに は、Shift + F9 を押します。

 選択したテスト コンフィギュレーションで定義されたテスト シナリオが C++test によって実行さ れます。

単体テストの手順

単体テストの場合、次の順序で複数のテスト コンフィギュレーションを実行することを推奨します。

  • Generate Unit Tests
  • Generate Stubs
  • Build Test Executable
  • Run Unit Tests

詳細については「 回帰テストと例外検出のためのテスト ケースの生成」 および「テスト ケースの実行 」 を参照してください。

テスト結果の参照

テストの開始時に [ テスト進捗] ビューが開き、テストの進行状況と結果サマリが表示されます。テ スト結果についての詳細な情報は [ 品質タスク] ビューに表示されます。[ 品質タスク] ビューを表 示するには、 [Parasoft] メニューの [ ビューの表示] > [ 品質タスク] をクリックします。

テスト結果を参照する方法とレポートを生成する方法は、Parasoft Test ファミリーの製品で共通で す。詳細については「 結果の参照」を参照してく ださい。

テスト設定の微調整

どのルールをチェックするか、どのようにテスト ケースを生成するか、カバレッジを収集するかど うかといったテスト設定を変更するには、使用するテスト コンフィギュレーションのパラメーター を変更します。テスト コンフィギュレーションとそのパラメーターを参照するには、[Parasoft] メ ニューの [ テスト コンフィギュレーション] をクリックします。

テスト コンフィギュレーションを設定するための全般的な方法については「テストコンフィギュレーションとルールの設定」 を参照してください。

テスト パラメーターの詳細と設定方法については「テスト コンフィギュレーションの設定」 を参照してください。

特定のリソースのテスト

特定のリソースだけをテストするには、次の操作を行います。

プロジェクト ツリーで、テストするリソースを Ctrl キーまたは Shift キーを押しながらク リックして選択し、テストを開始します。

テスト コンフィギュレーションの [ スコープ] タブで、そのテスト コンフィギュレーショ ンで解析するファイルとコードを制限します。詳細については 「[スコープ] タブ - テスト対象のコードを定義する」を参照してください。

テストから除外するリソースの指定

たとえば自動生成ファイルなど、テスト対象ではないファイルがある場合、テスト対象からプロジェ クト リソースを除外できます。次の操作を行います。

  1. プロジェクト ツリーで、テストから除外するリソースを含むプロジェクトを選択して右ク リックします。
  2. ショートカット メニューの [ プロパティー] をクリックし、[Parasoft] > [C++test] の [ スコープ設定] を選択します。
  3. 具体的なリソースあるいは除外パターンを指定します。

    • 特定のファイルまたはディレクトリを除外するには、[ リソースを追加] をクリック して、除外するリソースを選択します。
    • スキップするリソースを示す除外パターンを指定するには、[ パターンを追加] をク リックしてパターンを入力します。
    • パターン マッチングは、Ant/Nant スタイルのワイルド カードをベースに しています。 '?' は 1 文字に一致します。'*' は任意の文字列に一致します が、パス セグメントを超えた一致はしません。 '**' は、パス セグメントを 超えて任意の文字列に一致します。
    • ファイル区切り子として / と \ のどちらでも使用できます。
    • パターン マッチングは大文字と小文字を区別します。
    • パスはプロジェクトからの相対パスです。
      •  例:
        • **\Generated*.c 次の条件を満たす C ファイルをすべて除外します。 1) 任意のプロジェクト ディレクトリに存在する 2) ファイル名が Generated で開始する
        • **\*.designer.c 次の条件を満たす C ファイルをすべて除外します。1) 任意のプロジェクト ディレクトリに存在する 2) ファイル名の最後が designer.c である
        • biz\Test*.c 次の条件を満たす C ファイルをすべて除外します。 1) biz ディレクトリ中にある 2) ファイル名が Test で開始する たとえファイル名が Test であっても、biz のサブ ディレクトリに あるファイルはテストから除外されません。
        •  biz\**\Test*.c 次の条件を満たす C ファイルをすべて除外します。 1) biz ディレクトリおよびそのサブ ディレクトリ中にある 2) ファイル名が Test で開始する

        4. [OK] または [ 適用] をクリックします。

ソース管理システムを介してプロジェクトを共有する場合、この設定はチーム内で共有されます ( 設 定は .parasoft プロジェクト定義ファイルに保存されます)。

  • No labels