Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 每次编译要测试的目标时运行单元测试_Swift_Xcode_Unit Testing_Target - Fatal编程技术网

Swift 每次编译要测试的目标时运行单元测试

Swift 每次编译要测试的目标时运行单元测试,swift,xcode,unit-testing,target,Swift,Xcode,Unit Testing,Target,我有一个Xcode项目,有一个可测试的目标和测试它的单元测试目标。 现在我可以选择单元测试目标并运行测试。 我希望每次编译可测试目标时(之后),测试都会自动运行。有可能吗?将单元测试目标添加到方案中 在将单元测试目标添加到方案之前,请确保您的项目 如果为单元测试正确配置。请参阅设置单元测试 在一个项目中学习如何 要将单元测试目标添加到方案中,请执行以下操作: 从“方案”工具栏菜单中,选择要添加到的方案 添加单元测试目标 从同一菜单中,选择“编辑方案” 选择测试操作 在测试操作信息窗格中,单击添加

我有一个Xcode项目,有一个可测试的目标和测试它的单元测试目标。 现在我可以选择单元测试目标并运行测试。
我希望每次编译可测试目标时(之后),测试都会自动运行。有可能吗?

将单元测试目标添加到方案中

在将单元测试目标添加到方案之前,请确保您的项目 如果为单元测试正确配置。请参阅设置单元测试 在一个项目中学习如何

要将单元测试目标添加到方案中,请执行以下操作:

  • 从“方案”工具栏菜单中,选择要添加到的方案 添加单元测试目标

  • 从同一菜单中,选择“编辑方案”

  • 选择测试操作

  • 在测试操作信息窗格中,单击添加按钮

  • 选择要添加到测试操作的单元测试目标,然后


  • 在做了一些研究之后,我发现:

    1) 这是可能的

    2) 它延长了构建时间,因此不推荐使用它

    3) 出于某种原因,它要求我切换回“遗留构建系统”。

    如何切换到“传统构建系统”:

    文件->工作区设置->构建系统

    4) 如果产品方案和测试方案之间存在依赖关系,请确保将其删除。

    如何使其工作:

    根据文档,您可以使用“xcodebuild”并添加“runscript”来构建测试方案

    要添加脚本,请转到项目设置->构建阶段->粘贴下面的代码,并将“myWorkspace”更改为工作区名称,“myWorkspaceTests”更改为测试方案名称


    echo“单元测试即将开始:您的意思是,在主目标的每次构建之后,您希望运行可测试目标中的所有单元测试?@Alex.Pinhasov是的,下面的回答对您没有帮助?如果有,如果您能将其标记为正确答案,我将不胜感激,谢谢!