@ [Java]Eclipse AST(1)
下のカバレッジの画面を見ると,
public static boolean flag = false;
...
if(flag){
System.out.println(...)
}
の部分のカバレッジが正しく取れていない。これは、Javaコンパイラが最適化を行い上記のステートメントを削除してしまうことと、Coberturaがデッドコードを検出しないことに起因しする。解決方法としては、Coberturaでデッドコードを検出し、上記のコードを正しく判別する方法を最初思いついたが、デッドコードの検出って、コンパイラのオプティマイザがやっていることと同じことをやらないといけないんだよなぁ、とか考えると、ブルーになってくる。
考え方を変えれば、もっとクールに問題を解決する方法があるはず...僕ならできるはずだ。と思ったかどうかは定かではないが、コンパイラのオプティマイザを無効にしてやるのはどうだろうかとふと思いつく。そういえば、EclipseにはJavaのコンパイラが付属しているではないか、そのソースを読めば...
ちなみに、世の中の人はC1カバレッジを取る必要があるときは、どうやっているのだろうか。OSSでやるならCoberturaでおかしいところは目視確認が現実てきか。
5feywc loth nacktbild kader ,
5feywc loth nacktbild kader ,
[URL=http://mh-medicine.blogspot.com]men's helth[/URL]