このセクションの内容

概要

テスト コンフィギュレーションは、どのようにコードを解析するかを定義したものです。たとえば、有効にする静的解析ルール、実行するテストなどの解析パラメーターを定義します。 Jtest にはビルトイン テスト コンフィギュレーションがあらかじめ用意されていますが、ユーザーは、DTP Server でユーザー独自のテスト コンフィギュレーションを作成して保存することもできます (詳細は DTP のマニュアルを参照)。

DTP Server からユーザー定義のテスト コンフィギュレーションをダウンロードし、*.properties ファイルとして <INSTALL_DIR>/configs/user ディレクトリに保存できます。 

テスト コンフィギュレーションの実行

実行するテスト コンフィギュレーションを指定する方法はいくつかあります。

  • -config スイッチを使用し、ビルトイン、ユーザー定義、またはDTP にホストされたテスト コンフィギュレーションを指定して jtestcli を実行します。

    -config "builtin://Recommended Rules" -config "user://Foo Configuration" -config "dtp://Foo Team Configuration" -config "dtp://FooTeamConfig.properties"

    (info)使用している Parasoft ツールの接頭辞を付加して、DTP にホストされたテスト コンフィギュレーションを指定することもできます。

    -config "jtest.dtp://Foo Team Configuration" 

    テスト コンフィギュレーションの .properties ファイルのファイル名または URL を指定することもできます。

    -config "C:\Devel\Configs\FooConfig.properties" -config "http://foo.bar.com/configs/FoodConfig.properties"


    たとえば、コマンドは次のようになります。

    jtestcli -config "user://Configuration Name"

  • .properties ファイルで、-config オプションが指定されていない場合に実行されるデフォルト コンフィギュレーションを指定します。

    jtest.config=user://Configuration Name

Ant および Maven のパターン

Ant または Maven を使用する場合、次のパターンでテスト コンフィギュレーションを指定することもできます。

<config>user://Configuration Name</config>

プロパティ パターンの設定

jtest.config=user://Configuration Name 

利用可能なテスト コンフィギュレーションの表示

利用可能なテスト コンフィギュレーションを出力するには、-listconfigs スイッチを使用します。  

引数を指定してコンフィギュレーションをフィルターできます。ワイルドカード "*" を使用できます。

  • -listconfigs - 利用可能なすべてのコンフィギュレーションを表示します。
  • -listconfigs builtin - すべてのビルトイン コンフィギュレーションを表示します。

  • -listconfigs builtin*Secure* - 名前に "secure" が含まれるすべてのビルトイン コンフィギュレーションを表示します。

ビルトイン テスト コンフィギュレーション

利用可能なビルトイン テスト コンフィギュレーションの情報については「ビルトイン テスト コンフィギュレーション」を参照てください。


カスタム ルールの作成

カスタム ルールを作成するには、RuleWizard を使用します。RuleWizard の機能と使用方法については「RuleWizard User Guide」を参照してください。

ルールを使用するには、テスト コンフィギュレーションでルールを有効化し、カスタム ルール ファイルを以下のどちらかのディレクトリに配置する必要があります。

  • <INSTALL_DIR>rules\user\
  • <DOCUMENTS_DIR>\Parasoft\[tool_name]\rules <DOCUMENTS_DIR> は Windows の "My Documents" ディレクトリを指します。

  • No labels