在Xcode中工作时,在助理编辑器中调用单元测试用例通常很不错。目前,我一直在手动选择测试文件,但我看到助理编辑可以选择Test Classes
。在Swift类中使用Xcode的测试类助手编辑器
我试图让这个选项自动拉起我的测试文件,但我似乎无法让它工作。是否需要某种配置?它不适用于快捷项目吗?
在Xcode中工作时,在助理编辑器中调用单元测试用例通常很不错。目前,我一直在手动选择测试文件,但我看到助理编辑可以选择Test Classes
。在Swift类中使用Xcode的测试类助手编辑器
我试图让这个选项自动拉起我的测试文件,但我似乎无法让它工作。是否需要某种配置?它不适用于快捷项目吗?
其他答案中提到的快捷方式效果很好,但它们不会使助理编辑器自动使用测试类。原来,它没有与SWIFT代码前面的工作,但苹果刚刚加入这个支持的Xcode 9:
与FooTest或FooTests的基本名称的文件现在被认为是文件的副本与基础用于导航的Foo的名称和助理编辑器。 (28981734)
因此,在Xcode 9,测试目标文件名必须具有相同的名称作为主代码文件+无论是“测试”或“测试”和Xcode的测试类助理编辑器会自动工作。
这会很好,但它似乎不适用于Xcode 9b2中的Swift。 –
它被添加到beta 3 – esthepiking
不幸的是,它在b3中也不适用于我,它在发行说明中并未列为新的或已解决的。 –
在许多情况下,助理编辑器可以自动打开伴随文件。但是,afaik没有自动设置打开单元测试。
要获得的行为,你想你可以迅速打开⌘ + ⇧ + Ø模糊搜索,然后在助理编辑与⌥ + ⏎打开的结果。
您也可以在打开Find使用快速⌘ + ⇧ + Ø然后⇧ + ⏎。
你可以看到更多关于"Working Efficiently with Xcode" here。
似乎在Xcode 8上它会在助理编辑器中自动设置合适的测试类,然后在测试类中导入原始类。
@testable import YOUR_MODULE_NAME
class MyViewControllerTests: XCTestCase {
var myVC : MyViewController!
}
之后,您将在助理编辑器的“测试类”下找到MyViewControllerTests。
在Xcode 9b2中,这对于Objective-C而言并不适用,但不适用于Swift。 –
我在Xcode首选项上找不到配置。我通常做的是'cmd + shift + o',输入测试文件名和'cmd + opt + enter'。如果您不知道这些快捷方式,我希望这会有所帮助。 –
哦,我不知道'cmd + opt + enter'。这真的很有用。我将不得不更频繁地使用它。 – esthepiking
所有你需要的是'option + enter' – Gargoyle