私は現在Javaプロジェクトに取り組んでおり、品質を監視することが私の仕事の一部です。ツールとして、私はJenkinsをSonarと組み合わせて使用します。これらのツールは素晴らしく、問題を迅速かつ継続的に追跡するのに役立ちました。
私が制御できない問題の1つは、UTF-8以外のエンコーディングを使用してコミットする人がいることです。
このようなコードの場合:
if (someString == "something") {
resultString = "string with encoding problem: �";
}
...コミットすると、Sonarは「文字列リテラルの平等」の問題を見つけるのに役立ちます。しかし、2行目にあるように、エンコーディングに問題があります。「�」は通常「ü」である必要があります。
Sonar / Findbugs/PMDでこの種の問題を見つける可能性はありますか...
ご意見をお聞かせください!ありがとうございました。
追伸:もちろん、私は共同開発者に直接、または電子メールで問題を説明しようとしました。私は彼らのプロジェクト/ワークスペースのエンコーディングを自分で変更しました...しかし、どういうわけか、まだこのようなコードをコミットすることに成功しています。