この章では、QNX Momentics 用 C++test プラグインのインストールと基本的なセットアップの方法について説明します。このセクションの内容
C++test プラグインは、Eclipse プラグイン メカニズムを使用して QNX Momentics IDE と統合します。次の場所にリンク ファイルを追加することで、C++test が QNX Momentics IDE にプラグインされます。
<QNX Installation Root>/QNX Momentics/com.parasoft.xtest.cpptest.link
リンク ファイルには、C++test プラグインへのパスが記述されています。それによって、起動時にプラグインをロードする必要があることが QNX Momentics IDE に通知されます。C++test をインストールすると、独自の C++test パースペクティブがワークベンチに追加されます。C++test ビューは C/C++ パースペクティブにビューも追加されます。
インストール時に QNX Momentics IDE に組込まれた Eclipse にリンク ファイルが作成されます。
<QNX Installation Root>/QNX Momentics/com.parasoft.xtest.cpptest.link
リンク ファイルには、C++test プラグインへのパスが記述されています。これは、C++test をインストールすることで QNX Software Development プラットフォームのディストリビューションに加えられる唯一の変更です。
通常どおりの起動方法で、C++test プラグインがインストールされた QNX Momentics IDE を起動できます。
Windows のコントロール パネルの [プログラムの追加と削除] 機能を使用します。または、Windows C++test インストーラーを実行し、[削除] オプションを選択します。
<QNX Installation Root>/host/win32/x86/usr/qde/eclipse/links/com.parasoft.xtest.cpptest.link
ファイルを削除することで C++test をアンインストールしないでください。このファイルを削除しても、手動で C++test を手動で削除する必要があるほか、Windows レジストリの Install Shield 情報が削除されないまま残ります。
C++test プラグインは、ローカル (マシンロック) ライセンスまたは Parasoft DTP またはスタンドアロンの Parasoft License Server インスタンスから取得したネットワーク ライセンスを使用できます。ライセンス設定の詳細については、「ライセンス」を参照してください。
静的解析または単体テストを実行するには、QNX プロジェクトから以下の情報を収集する必要があります。
これらの情報は QNX Momentics IDE プロジェクト構造の記述から、make ファイルをスキャンすることによって収集されます。
qcc <options> <file>
options_scanner <options> qcc <options> <file>
ビルド プロセスが完了すると、必要な情報がすべて収集されています。
テストを開始する前に、プロジェクトのコンパイラ/リンカー オプション ソースが正しく設定されているかを確認します。多くの場合、C++test は必要な設定を自動的に検出します。コンパイラ/リンカー フラグ ソース設定は [ビルド設定] で指定されています。ビルド設定を参照するには、次の操作を行います。
以下の構成オプションを指定できます。
コンパイラ/リンカー スイッチの収集方法を指定します。
QNX プロジェクトを直接テストする場合は、[QNX ビルド システムのオプションを使用] を選択します。 C++test のオプション エクストラクターは、QNX の make ファイルをスキャンします。コンパイラ/リンカーの実行可能ファイル名、コンパイラ/リンカーのコマンド ライン、コンパイル/リンク プロセスを開始するために必要なシステム環境がスキャンされます。これらの設定は、後の C++test の解析で使われます。
[コンパイラ設定] エリアでは、プロジェクト ソースのコンパイルとテスト実行可能ファイルのビルドで使用するコンパイラ セット/ツールを指定します。以下のオプションがあります。
ランタイム ライブラリの場所や、その他のコンパイラ/リンカーオプションを指定します。
DPARASOFT_CPPTEST
はデフォルトでコンパイラ オプションに追加されます。この後に任意のオプションを追加できます。${cpptest:original_options}
変数を使用してオリジナルのプロジェクトのオプションを参照できます。「プロジェクト レベルまたはファイル レベルでのオプションの設定」も参照してください。
静的解析を開始する前に、プロジェクトの [プロパティー] パネルの [Parasoft] > [C+test] > [ビルド設定] エリアでコンパイラが適切に設定されているかを確認します。通常は [QNX ビルド システムのオプションを使用] を [オプションのソース] として選択します。コンパイラ設定が正しいことを確認したら、静的解析を開始できます。
このセクションでは、単体テストおよびアプリケーション検証について説明します。
組込みテストでは、選択されたプラットフォーム用に C++test ランタイム ライブラリをクロスコンパイルしてから、単体テストを行う必要があります。[Run QNX Momentics Tests] ビルトイン コンフィギュレーションは、自動的にランタイム ライブラリをビルドします。
C++test ランタイム ライブラリを手動でビルドする必要がある場合は、QNX_5.mk
をターゲット コンフィギュレーションとして 「C++test ランタイム ライブラリのビルド」の操作を行ってください。
C++test には、QNX プロジェクト用のテスト コンフィギュレーション テンプレート( [ビルトイン] > [Embedded Systems] > [QNX] > [Run QNX Momentics Tests]) があります。このコンフィギュレーションには、QNX プロジェクトの完全な単体テストを行うために必要なステップがすべて含まれています。
このテスト コンフィギュレーションは単なるテンプレートです。次の操作を行って、リモート QNX システム構成に合わせてカスタマイズする必要があります。
このテスト コンフィギュレーションは、Windows の rcp ツール (リモート コピーを可能にする) および rsh ツール (リモート シェル実行を可能にする) に依存しています。リモート QNX システムは、rcp および rsh からのリモート呼び出しを許可するように構成されている必要があります。あるいは、テスト実行フローを変更して rcp および rsh 以外のツールを使用することもできます。
Eclipse の内部デバッグ モードを使用します。詳細については以下を参照してください。
単体テスト ケースの生成と実行に関する全般的な情報については 「テストの作成と実行」を参照してください。 |
C++test には、QNX アプリケーションのメモリ エラー チェック付き実行用テスト コンフィギュレーション テンプレート ([ビルトイン] > [Embedded Systems] > [QNX] > [Build and Run Application with Memory Monitoring for QNX Momentics]) があります。このコンフィギュレーションには、QNX アプリケーションをメモリ エラー チェック付きで実行するために必要なステップがすべて含まれています。
このテスト コンフィギュレーションは単なるテンプレートです。リモート QNX システム構成に合わせてカスタマイズする必要があります。次の操作を行います。
このテスト コンフィギュレーションは、Windows の rcp ツール (リモート コピーを可能にする) および rsh ツール (リモート シェル実行を可能にする) に依存しています。リモート QNX システムは、rcp および rsh からのリモート呼び出しを許可するように構成されている必要があります。あるいは、テスト実行フローを変更して rcp および rsh 以外のツールを使用することもできます。
アプリケーション検証および実行時エラー検出の実行に関する全般的な情報については 「実行時エラー検出」を参照してください。 |