kaakaa Blog

この世は極楽 空にはとんぼ

[metrics] Panopticodeを動かしてみる

継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・デプロイメントの自動化

継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・デプロイメントの自動化

を購入したが、読む時間が取れなそうなので、とりあえず見出しだけ流し読してみた。

その中で気になったコードメトリクス可視化ツールPanopticodeを動かしてみようとしたところ、
EMMA実行時に実行時にエラーが出たので、それを残しておく。


Panopticodeを動かすのはココらへんを参考に。
Panopticode - 不悔必省
Panopticode | Free Development software downloads at SourceForge.net


実際にAntタスクのmetricsを叩いてみると、以下のエラー。

    [junit] Testcase: testAdd1 took 0.003 sec
    [junit] 	Caused an ERROR
    [junit] Illegal local variable table length 5 in method org.sample.Sample.()V
    [junit] java.lang.ClassFormatError: Illegal local variable table length 5 in method org.sample.Sample.()V
    [junit] 	at org.sample.SampleTest.(SampleTest.java:9)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    [junit] 


探してみると、こんなのが。
My Blogs : Getting error “Illegal local variable table length 5 in method” while running Junit using Java version 7
Java7で起こる問題みたい。


panopticode/supplements/emma/emma-imports.xmlの65行目辺りに、


を追加。

            
                
                    
                    
                
                
                
            	

                
                

                
            


したら動いたみたい。

Panopticodeで実際どんなメトリクスを可視化出来るのかは後日。。。