Google придумал метрику CRAP, чтобы находить плохой код
Code Is Crap
В блоге Google Testing рассказывается о метрике CRAP, которая объединяет сложность кода и покрытие тестами, чтобы выявить участки, требующие рефакторинга. Автор объясняет, как рассчитывается показатель, и представляет инструмент Crap4j для Java. В комментариях пользователи делятся опытом: одни хвалят метрику за точное выявление опасного кода, другие жалуются на проблемы с плагином для Eclipse и несовместимость с Java 7.
Мы используем Crap4J годами в наших JAVA-проектах, и это единственный инструмент, который выявляет «опасный» код. Даже интеграция с Jenkins/Hudson радует! Все инструменты покрытия кода выдают кучу ложных срабатываний. Мне не нужно тестировать метод вроде: public Value getValue() { return value; } Это здравый смысл, но такой инструмент, как CodePro или JaCoCo, заставляет меня писать тупые тесты. Только Crap4J хорош в этом, даже если его не меняли уже пару лет.