将 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测试 类 辅助编辑器会自动工作。
在 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测试 类 辅助编辑器会自动工作。