2016-04-27 4 views
3

上の条件カバレッジ指標は、私はこのためにSonarQube - catch文

try (FileInputStream fileInputStream = new FileInputStream(filePath); 
      PrintWriter out = response.getWriter()) { 
     while ((i = fileInputStream.read()) != -1) { 
      out.write(i); 
     } 
    } catch (IOException e) { 
     throw new IOException(e); 
    } 

のようなJavaコードを持っているのはなぜ私はすべてのテストが書かれていると私は、コード・カバレッジ・ツールとしてSonarqubeを使用しています。しかし残念ながら、条件付きカバレッジ結果(2 conditions are covered by test)が私のcatchの声明に来ています。私の知る限り、条件付きカバレッジは条件チェックにのみ適用されます。なぜそれがcatchの声明に表示されていますか?誰かがここで光を当てることはできますか?

+1

キャッチするかどうかは、私は言うでしょう。例外の場合に起こったことをテストしたテストがありましたか? – Tunaki

+0

はい、私は同じ考えを持っていましたが、私はすでにテストでそれをカバーしました –

答えて