21.7. Wstrzymywanie testów narzędzia Checkstyle

W pewnych sytuacjach istnieją obiektywne, uzasadnione powody do naruszania wybranych standardów kodowania w określonym fragmencie kodu. Na przykład poniższa pętla odczytuje listę studentów w poszczególnych percentylach:

for (int i = 1; i < 100; i++) {
    List<Student> students = extractCentile(i, examResults);
    ...
}

W tym kontekście użycie na przykład wartości 100 nie powinno budzić żadnych wątpliwości, zatem jej zastąpienie stałą nazwaną ONE_HUNDRED nie miałoby większego sensu. Narzędzie Checkstyle oferuje możliwość obchodzenia tego problemu na wiele różnych sposobów. Najprostszym rozwiązaniem (w przypadkach podobnych do powyższego) jest użycie modułu SuppressionCommentFilter w ramach kodu źródłowego. ...

Get Java. Praktyczne narzędzia now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.