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'
)
我在 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'
)