将 Xcode 的测试 类 助理编辑器与 Swift 类 一起使用

Use Xcode's Test Classes Assistant Editor with Swift Classes

在 Xcode 中工作时,在助理编辑器中提取单元测试用例通常很不错。目前,我一直在手动选择测试文件,但我看到助理编辑器有一个 Test Classes 的选项。

我试图让这个选项自动提取我的测试文件,但我似乎无法让它工作。是否需要某种配置?它不适用于 swift 个项目吗?

辅助编辑器在很多情况下可以自动打开配套文件。但是,afaik,没有打开单元测试的自动设置。

为了得到你想要的行为,你可以快速打开模糊搜索 ++o 然后用 +.

在辅助编辑器中打开结果

您可能还会发现快速打开 ++o 然后 +.

您可以查看有关 "Working Efficiently with Xcode" here 的更多信息。

似乎在 Xcode 8 上,当您在测试 class 中导入原始 class 后,它会自动在辅助编辑器中设置合适的测试 class。

@testable import YOUR_MODULE_NAME

class MyViewControllerTests: XCTestCase {

    var myVC : MyViewController!

}

之后你会在 "Tests Classes" 下的辅助编辑器中找到 MyViewControllerTests。

其他答案中提到的快捷方式很好用,但它们不会使辅助编辑器自动与测试一起工作类。事实证明它以前不适用于 swift 代码,但 Apple 刚刚将对此的支持添加到 Xcode 9:

A file with a base name of FooTest or FooTests is now considered a counterpart of a file with a base name of Foo for navigation and the Assistant Editor. (28981734)

因此,对于 Xcode 9,测试目标文件名需要与主代码文件同名 + 'Test' 或 'Tests' 以及 Xcode测试 类 辅助编辑器会自动工作。