5

swiftlint在我的项目中使用。项目名称是ABC xx,它适用于 swiftlint。现在我决定将其包含Unitest在我的应用程序中,并且我必须导入@testable import ABC_xx到 swift 测试文件中,这class ABC_xxTests: XCTestCase {不是我在 Swiftlinter 中遇到的错误,它说明Type Name Violation: Type name should only contain alphanumeric characters: 'ABC_xxTests' (type_name)了如何对这个错误进行排序

4

4 回答 4

12

以下 swiftlint 规则允许在 Swift 类名中使用下划线:

type_name:
  allowed_symbols: "_"

编辑:如果你想启用下划线也用于变量名使用:

identifier_name:
  allowed_symbols: "_"
于 2019-05-02T13:47:02.270 回答
1

除了@carmine 的回答,在向任何规则添加属性时,请记住以下两点.swiftlint.yml

  • 它应该在新行中列出
  • 并且前面应该有一个空格。

就我而言,我之前忽略了空白allowed_symbols。所以棉绒不起作用。当我添加空格时,它是成功的。

于 2019-11-15T10:01:48.580 回答
0

您可以禁用指定文件夹的规则,在您的情况下,它是一个 ABC_xxTests 文件夹。在.swiftlint.yml配置文件中,您可以使用“排除”属性。如果您还没有创建 swiftlint 配置文件,您可以创建一个带有名称的配置文件.swiftlint.yml并将其放在您的项目根文件夹中。

添加此行:

excluded:
    - ABC_xxTests
于 2019-01-11T11:05:14.020 回答
0

在.swiftlint.yml中为变量名使用下划线

variable_name:
     allowed_symbols: "_"
于 2020-11-09T11:59:10.643 回答