fastlane|fastlane iOS官方翻译二 (执行测试)

使用fastlane进行iOS测试 【fastlane|fastlane iOS官方翻译二 (执行测试)】Fastfile添加如下代码用以执行你的单元测试或者UI测试

lane :tests do run_tests(scheme: "MyAppTests") end

另外你可以为你的测试添加更多配置选项例如:
lane :tests do run_tests(workspace: "Example.xcworkspace", devices: ["iPhone 6s", "iPad Air"], scheme: "MyAppTests") end

查看可选参数列表
执行以下代码即可使用新创建的任务(lane)
fastlane tests

为fastlane设置持续集成 为了在iOS持续集成设备上使用fastlane,参考持续集成文档
因为fastlane存储了所有的配置,并且使用命令行执行,它支持所有类型的持续集成系统(CI system).
我们也为较为主流的持续集成系统准备了文档
自托管(Self-Hosted)式 CI
  • Jenkins
  • Bamboo
  • GitLab
托管式 CI
  • Circle
  • Travis
  • Visual Studio
如果你使用的的CI系统未被列举,没关系,fastlane可以在任何CI中执行.你只需在命令行中输入一下代码即可触发fastlane:
fastlane tests

环境设置
  • 支持两步验证或者双因素验证
  • 设置环境变量
发送编译结果
如果你想把测试结果发送至Slack,Hipchat或者其他团队聊天工具,查看可用的fastlane actions.
编译失败
Slack
Slack是默认的run_tests action,只需要提供你的Slack URL即可:
lane :tests do run_tests(scheme: "MyAppTests", slack_url: "https://hooks.slack.com/services/T03N...", slack_channel: "#channel") end

为你的Slack群创建一个Incoming WebHook用以获取slack_url.
其他群聊服务
添加如下代码即可在fastlane测试或者打包失败时发送信息:
error do |ex| hipchat(message: "Tests have failed!", channel: "Room or @username", success: false) end

上面的例子是使用Hipchat,fastlane也支持其他聊天服务.
fastlane iOS官方翻译三 (屏幕截图)

    推荐阅读