美文网首页
fastlane iOS官方翻译二 (执行测试)

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

作者: 渐行渐远ty | 来源:发表于2019-05-28 14:09 被阅读0次

    使用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

    托管式 CI

    如果你使用的的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官方翻译三 (屏幕截图)

    相关文章

      网友评论

          本文标题:fastlane iOS官方翻译二 (执行测试)

          本文链接:https://www.haomeiwen.com/subject/ehfdtctx.html