Ошибка CodeNarc в правиле DuplicateStringLiteral для строк, включенных в ignoreStrings - PullRequest
0 голосов
/ 06 июня 2018

Я использую плагин CodeNarc для Gradle с CodeNarc 1.1.Я использую правило DuplicateStringLiteral и передаю ignoreStrings: ['1', '2'] в файле конфигурации, но правило не учитывает значения, которые я передаю. Это отличный файл конфигурации, раздел выглядит так:

DuplicateStringLiteral (
        ignoreStrings: ['1', '2']
)

Я также использую DuplicateNumberLiteral и определил свойство ignoreNumbers таким же образом, и это, кажется, работает нормально, поэтому я не думаю, что у меня неправильный синтаксис.Похоже, что отчет выбирает игнорируемые значения, а также показывает эту строку в определении правила:

Свойство ignoreStrings ([1, 2]) может дополнительно указывать разделенный запятыми списокСтроков, чтобы игнорировать.

Кто-нибудь видит, что я здесь делаю неправильно?

1 Ответ

0 голосов
/ 07 июня 2018

Документация показывает, что значение ignoreStrings по умолчанию является пустой строкой ... а не пустым списком.Это заставляет меня думать, что когда написано Необязательный список строк, разделенных запятыми, которые следует игнорировать (т. Е. Не вызывать нарушения). , это означает поставить список (обратите внимание на отсутствие заглавных букв) запятой-разделенные строки в одном строковом значении для свойства.

TL; DR Try:

DuplicateStringLiteral (
        ignoreStrings: '1,2'
)
...