CodeNarc 对包含在 ignoreStrings 中的字符串的 DuplicateStringLiteral 规则失败

CodeNarc failing on DuplicateStringLiteral rule for strings included in ignoreStrings

我在 CodeNarc 1.1 中使用 Gradle 的 CodeNarc 插件。我正在使用 DuplicateStringLiteral 规则并在配置文件中传入 ignoreStrings: ['1', '2'] 但规则不尊重我传入的值。这是一个 groovy 配置文件,部分看起来喜欢:

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

我也在使用 DuplicateNumberLiteral 并以同样的方式定义了 ignoreNumbers 属性,这似乎工作正常,所以我认为我的语法没有错。该报告似乎拾取了被忽略的值,并在规则的定义中显示了这一行:

The ignoreStrings property ([1, 2]) can optionally specify a comma-separated list of Strings to ignore.

有人看到我做错了什么了吗?

文档显示 ignoreStrings 的默认值为空字符串...而不是空列表。这让我觉得当它说 The optional comma-separated list of Strings that should be ignored (i.e., not cause a violation).,意思是把列表(注意缺少属性.

的单个字符串值中以逗号分隔的字符串的大小写)

TL;DR 尝试:

DuplicateStringLiteral (
        ignoreStrings: '1,2'
)