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
- Circle
- Travis
- Visual Studio
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官方翻译三 (屏幕截图)
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- ts泛型使用举例
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 星际无限|星际无限 | 官方推出Filecoin MinerX奖学金计划,吸引中小型Filecoin矿工
- 接口|axios接口报错-参数类型错误解决
- iOS|iOS 笔记之_时间戳 + DES 加密