我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)
了如何对这个错误进行排序
问问题
7571 次
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 回答