如何测试不在Xcode项目中的Swift脚本

时间:2016-03-30 14:47:45

标签: xcode swift testing

我开始编写一个基本的swift脚本文件并将其编译为:

swiftc *.swift -o exporter

脚本现在没有做任何事情,但会有exportimport_files等功能。我试图找到如何测试这个基本脚本文件?

理想情况下,我有一个exporter_test.swift文件,我有我所有的单元测试。 另外,重要的是要注意我对swift很新,所以不确定这是否在Xcode之外是可行的。

exporter.swift

func export() -> {
    // will do exporting of data that's been imported in import_files
}

func import_files(files: [String]) -> {
}

1 个答案:

答案 0 :(得分:1)

你可以使用" swift"来执行它。命令行实用程序:

示例:

使用以下内容创建文件(test.swift):

import Foundation
debugPrint("hello!")`

然后从命令提示符下运行:

swift ./test.swift

你应该得到:

13:24 $ swift ./test.swift 
"hello!"

Xcode中的表单,如果您希望它通过构建阶段执行,那么您必须添加一个"运行脚本"阶段。

  1. 在Xcode中,点击Project Navigator(左侧)
  2. 中的项目

    enter image description here

    1. 在右侧(主窗格)选择需要在其上运行脚本的目标
    2. enter image description here

      1. 点击Build Phases标签
      2. enter image description here

        1. 单击+添加新阶段,然后选择“新建运行脚本阶段”
        2. enter image description here`

          1. 根据需要编辑脚本......例如
          2. enter image description here

            请注意,在上面的5.中,您可能不得不依赖构建时环境变量来引用文件。直接引用一个文件,就像我在我的例子中所做的那样,可能会陷入一种" chroot"其中/实际上不是/,而是与构建目录相关的文件夹。