2015-12-17 36 views
12

在Xcode中工作时,在助理编辑器中调用单元测试用例通常很不错。目前,我一直在手动选择测试文件,但我看到助理编辑可以选择Test Classes在Swift类中使用Xcode的测试类助手编辑器

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

+3

我在Xcode首选项上找不到配置。我通常做的是'cmd + shift + o',输入测试文件名和'cmd + opt + enter'。如果您不知道这些快捷方式,我希望这会有所帮助。 –

+1

哦,我不知道'cmd + opt + enter'。这真的很有用。我将不得不更频繁地使用它。 – esthepiking

+0

所有你需要的是'option + enter' – Gargoyle

回答

1

其他答案中提到的快捷方式效果很好,但它们不会使助理编辑器自动使用测试类。原来,它没有与SWIFT代码前面的工作,但苹果刚刚加入这个支持的Xcode 9:

与FooTest或FooTests的基本名称的文件现在被认为是文件的副本与基础用于导航的Foo的名称和助理编辑器。 (28981734)

因此,在Xcode 9,测试目标文件名必须具有相同的名称作为主代码文件+无论是“测试”或“测试”和Xcode的测试类助理编辑器会自动工作。

+1

这会很好,但它似乎不适用于Xcode 9b2中的Swift。 –

+0

它被添加到beta 3 – esthepiking

+0

不幸的是,它在b3中也不适用于我,它在发行说明中并未列为新的或已解决的。 –

2

在许多情况下,助理编辑器可以自动打开伴随文件。但是,afaik没有自动设置打开单元测试。

要获得的行为,你想你可以迅速打开 + + Ø模糊搜索,然后在助理编辑与 + 打开的结果。

您也可以在打开Find使用快速 + + Ø然后 +

你可以看到更多关于"Working Efficiently with Xcode" here

0

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

@testable import YOUR_MODULE_NAME 

class MyViewControllerTests: XCTestCase { 

    var myVC : MyViewController! 

} 

之后,您将在助理编辑器的“测试类”下找到MyViewControllerTests。

+0

在Xcode 9b2中,这对于Objective-C而言并不适用,但不适用于Swift。 –