2015-05-20 3 views
2

У меня есть проект «Грейдл» с источниками Groovy, и я использую CodeNarc для проверки качества кода.Работает ли CodeNarc с чертами Groovy?

Впервые я хотел использовать Groovy trait и кажется, что даже пустой один вызывает CodeNarc на провал плохо:

Ошибка из [org.codenarc.rule.formatting.BracesForClassRule]
обработка исходный файл
[C: /some/path/project/src/main/groovy/AnyTrait.groovy]
java.lang.NullPointerException
на org.codenarc.util.AstUtil.findFirstNonAnnotationLine (AstUtil.java:1085)
на org.codenarc.util.AstUtil $ findFirstNonAnnotationLine $ 39.call (Неизвестный источник) ...

Где AnyTrait.groovy имеет только trait AnyTrait { } внутри (черт с большим содержанием не в состоянии так же плохо, как пустую) ,

  • Gradle 2,3
  • Groovy 2.4.3
  • CodeNarc 2,3

С Gradle 2.4 не удается точно так же, как раз StackTrace скрыта. Если я отключу правило BracesForClass, это не так, как в случае с правилом SpaceAfterOpeningBrace.

Это ошибка или функция, которая еще не реализована?

Я поднял issue on CodeNarc's GitHub

+1

Я тоже видел эту проблему, но еще не пытался ее отследить - звучит как ошибка в CodeNarc. Возможно, он еще не совсем готов к Groovy 2.4. :-) – cjstehno

+0

Да, probsbly еще не готов. Спасибо за информацию. – topr

ответ

0

Согласно CodeNarc GitHub, это должно быть исправлено.

+0

Я считаю, что это так. Я поднял вопрос в GitHub от CodeNarc и получил его: https://github.com/CodeNarc/CodeNarc/issues/93. Не уверен, что он был выпущен еще, нужно дважды проверить. – topr

Смежные вопросы