チェッカーをテストする

チェッカー JAR を plugins フォルダーに配置する

チェッカーをテストするには、前のステップで作成した JAR ファイルをローカルに展開する必要があります。

次の場所に plugins ディレクトリがない場合は、手動で作成する必要があります。場所は、お使いのオペレーティングシステムによって異なります。

  • Unix: ~<username>/.klocwork/plugins
  • Windows 7 および Vista: C:\users\<username>\.klocwork\plugins
  • Windows XP: C:\Documents and Settings\<username>\.klocwork\plugins

JAR ファイルを plugins フォルダーに配置します。

kwjava を実行する

kwjava を実行して 1 つまたは複数のサンプルファイルに対してチェッカーをテストします。出力サイズを縮小するには、チェッカーのテストに単純なソースファイルを使用することがベストプラクティスです。

kwjava --license-host kw-test --license-port 27000 Sample1.java --xml problem.xml

problem.xml の出力:

<problem>
    <file>Sample1.java</file>
    <method>test</method>
    <line>7</line>
    <column>17</column>
    <message>
        JNDI data Parameter enumeration of call to println(...) is printed out at enumeration
    </message>
    JNDI.PRINT
    
    <params>
        <param>Parameter enumeration of call to println(...)</param>
        <param>Value returned by list(...)</param>
        <param>enumeration</param>
        <param>enumeration</param>
    </params>
    <trace> 
        <traceBlock file="Sample1.java" class="Sample1" method="test" id="1">
            <traceLine line="6" text="Value returned by list(...)"/>
            <traceLine line="7" text="Parameter enumeration of call to println(...)"/>
        </traceBlock> 
    </trace>
</problem>

予想した指摘をチェッカーが検出しない場合は、knowledge base (ナレッジベース) ファイルを再度調べて、問題をトラブルシューティングします。

knowledge base (ナレッジベース) ファイルで問題を特定できない場合は、チェッカーのログを有効にしてチェッカーが解析したコードのほか、適用されたソースとシンクについての情報を取得することができます。オプション: 高度なトラブルシューティングを参照してください。

関連トピック リンク アイコンSee also