首页 > 解决方案 > 为测试目标/单元测试文件禁用一些 SwiftLint 规则

问题描述

我希望为我的应用程序中的单元测试禁用一些 SwiftLint 规则。

例如,我想weak_delegate为我的单元测试禁用规则。

看过 SwiftLint 文档后,我认为可以通过定义自定义的 weak_delegate 规则并排除单元测试的路径来实现。

https://github.com/realm/SwiftLint#defining-custom-rules

标签: swiftunit-testingxctestswiftlint

解决方案


您可以使用以下方法在本地级别禁用它们:

//swiftlint:disable weak_delegate
let someDelete: someDelegate?
//swiftlint:enable weak_delegate

或在目标级别,通过修改您的 .swiftlint.yml 文件(隐藏)

weak_delegate:
    excluded: ".*Test\\.swift" //regex path to your tests folder

或在项目级别,通过修改您的 .swiftlint.yml 文件(隐藏)

disabled_rules:
 - weak_delegate

推荐阅读