このセクションでは、C++test GUI からテストを実行するための一般的な手順について説明しま す。
このセクションの内容:
プロジェクト中の特定のリソースだけをテストするには、テストを開始する前にリソースを指定する 必要があります。詳細については「特定のリソースのテスト」を参照してください。
C++test は、テスト対象のソース ファイルがヘッダーをインクルードしていない限り、ヘッダー を直接テストしません。 詳細については「ヘッダー ファイルを解析するには ? どのファイルが解析されるのか ?」 を参照してください。 |
C++test は、インスタンス化された関数テンプレートとインスタンス化されたクラス テンプレー トのメンバーに対して静的解析と単体テストを実行できます。 詳細については「C++test でのテンプレート関数のサポート」を参照してください。 |
C++test は、静的解析から単体テスト/ 回帰テストの生成と実行、例外の発見まで、さまざまなタ スクを実行することができます。これらの問題を検出するには、C++test による解析の性質とス コープを正確に定義したテスト シナリオに基づいてテストを実行します。このテスト シナリオは 「テスト コンフィギュレーション」と呼ばれ、テストのスコープ、静的解析、テスト ケースの生成、 テスト ケースの実行などのさまざまな設定を定義します。
C++test のビルトイン テスト コンフィギュレーションの詳細については、「ビルトイン テスト コンフィギュレーション」を参照してください。ビルトイン テスト コンフィギュレー ションを複製してユーザー独自のテスト コンフィギュレーションを作成する方法については、 「テストコンフィギュレーションとルールの設定」を参照してください。
GUI からテストを実行するための一般的な手順は次のとおりです。
グレーアウトされているテスト コンフィギュレーションは、互換性がないバージョンの C++test で作成されたテスト コンフィギュレーションであり、現行バージョンには適用できませ ん。 |
選択したテスト コンフィギュレーションで定義されたテスト シナリオが C++test によって実行さ れます。
単体テストの場合、次の順序で複数のテスト コンフィギュレーションを実行することを推奨します。
詳細については「 回帰テストと例外検出のためのテスト ケースの生成」 および「テスト ケースの実行 」 を参照してください。 |
テストの開始時に [ テスト進捗] ビューが開き、テストの進行状況と結果サマリが表示されます。テ スト結果についての詳細な情報は [ 品質タスク] ビューに表示されます。[ 品質タスク] ビューを表 示するには、 [Parasoft] メニューの [ ビューの表示] > [ 品質タスク] をクリックします。
テスト結果を参照する方法とレポートを生成する方法は、Parasoft Test ファミリーの製品で共通で す。詳細については「結果の参照」を参照してく ださい。
どのルールをチェックするか、どのようにテスト ケースを生成するか、カバレッジを収集するかど うかといったテスト設定を変更するには、使用するテスト コンフィギュレーションのパラメーター を変更します。テスト コンフィギュレーションとそのパラメーターを参照するには、[Parasoft] メ ニューの [ テスト コンフィギュレーション] をクリックします。
テスト コンフィギュレーションを設定するための全般的な方法については「テストコンフィギュレーションとルールの設定」 を参照してください。
テスト パラメーターの詳細と設定方法については「テスト コンフィギュレーションの設定」 を参照してください。
特定のリソースだけをテストするには、次の操作を行います。
プロジェクト ツリーで、テストするリソースを Ctrl キーまたは Shift キーを押しながらク リックして選択し、テストを開始します。
テスト コンフィギュレーションの [ スコープ] タブで、そのテスト コンフィギュレーショ ンで解析するファイルとコードを制限します。詳細については 「[スコープ] タブ - テスト対象のコードを定義する」を参照してください。
たとえば自動生成ファイルなど、テスト対象ではないファイルがある場合、テスト対象からプロジェ クト リソースを除外できます。次の操作を行います。
ショートカット メニューの [ プロパティー] をクリックし、[Parasoft] > [C++test] の [ スコープ設定] を選択します。
具体的なリソースあるいは除外パターンを指定します。
**\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
プロジェクト定義ファイルに保存されます)。