Очень подходящий подход:
иметь одно правило checkStyle для src
кода и другое для test
.
В eclipse вы можете настроить это в Project-> Properties-> Checkstyle.
Правила проверки стиля для src не всегда подходят для тестового кода, как показано OP в приведенном выше примере. Другими возможными правилами, которые нужно отключить в тесте, будет проверка MagicNumber.
Если вам нужно отключить одну или несколько проверок для следующих N строк в src,
Вы должны настроить: (см. также http://checkstyle.sourceforge.net/config.html)
Чтобы настроить фильтр так, чтобы CHECKSTYLE IGNORE проверял FOR NEXT var
LINES избегает запуска любых проверок для данной проверки на текущий
строка и следующие строки var (всего var + 1 строки):
<module name="SuppressWithNearbyCommentFilter">
<property name="commentFormat" value="CHECKSTYLE IGNORE (\w+) FOR NEXT (\d+) LINES"/>
<property name="checkFormat" value="$1"/>
<property name="influenceFormat" value="$2"/> </module>
Тогда в вашем коде src или test вы можете отключить определенные Checkstyle
правила с помощью
/**
* Tests worker1.
*/
//CHECKSTYLE IGNORE <Rule> 1
public void testWorker1() throws Exception {
}
Где "Rule" - это имя правила, посмотрите по ссылке выше.
Для игнорирования ограничения длины строки до 80 символов, для 10 строк комментарием будет
//CHECKSTYLE IGNORE Line 100
Ваши дальнейшие правила могут объединять:
//CHECKSTYLE IGNORE Line|MethodLength 100
И если вы очень серьезный разработчик, вы можете добавить комментарий, почему вы делаете это:
//CHECKSTYLE IGNORE Catch 1 Last line of defense: need to catch Exception