2008-09-07 16 views
0

特定の呼び出しで実際に実行されたコードに対してのみ、システムのコードでフリーテキスト検索を実行できるツールはありますか?フリーテキスト検索とコードカバレッジの統合

新しいシステムの周りを学ぶときに、特定の価値がどこから来たのかを知りたいと思うことがよくありますが、コードベース全体を調べると、個別に

私はこれをPerlやJavaで一度にやりたいと思っていましたが、どの言語にもこの機能をサポートするシステムがあるかどうかを知りたいと思います。

答えて

1

コードカバレッジツールのアームをねじって、特定の実行中に実行されたパスを示すレポートを得ることができます。このレポートでは、コード自体が表示され、カバレッジツールの特定の表記法に従って、最初にいくつかの列がマークされ、特定のパスが実行されたかどうかが示されます。

これをまっすぐに使うこともできますし、前処理して実行されなかったコードを削除するか、実行されたかどうかを示す各行に新しい表記を追加する必要があります制御点でのショーのパス情報):だから

あなたは、このようなレポートを取得する可能性がありますカバレッジ・ツールからは:

T- if(sometest) 
    { 
x  somecode; 
    } 
    else 
    { 
-  someother_code; 
    } 

表記T-は、if文がしかこれだけtrueに評価され、ことを示していますコードの最初の部分が実行されました。後の表記「x」は、この行が実行されたことを示します。

最初の列にT、F、またはxが含まれている場合にのみ一致する正規表現を作成できるので、実行されたすべての制御文と実行された行をキャプチャできます。

場合によっては、各制御ポイントでカバレッジ情報を取得するだけで、Cファイルを解析して実行ラインを自分でマークする必要があります。それほど簡単ではありませんが、不可能ではありません。

それでも、これは

-Adamそれは価値があるよりも、解決策は、おそらくより多くの仕事である興味深い質問のように聞こえます...