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
の声明に表示されていますか?誰かがここで光を当てることはできますか?
キャッチするかどうかは、私は言うでしょう。例外の場合に起こったことをテストしたテストがありましたか? – Tunaki
はい、私は同じ考えを持っていましたが、私はすでにテストでそれをカバーしました –