0

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

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

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

ignoreStrings 属性 ([1, 2]) 可以选择指定要忽略的以逗号分隔的字符串列表。

有人看到我在这里做错了吗?

4

1 回答 1

2

该文档将 ignoreStrings 的默认值显示为空字符串...而不是空列表。这让我觉得当它说应该被忽略的可选的逗号分隔的字符串列表时(即,不会导致违规)。,这意味着将逗号分隔的字符串列表(注意缺少大写)放在属性的单个字符串值中。

TL;DR 尝试:

DuplicateStringLiteral (
        ignoreStrings: '1,2'
)
于 2018-06-07T04:43:57.960 回答