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