fastlane 可以在某些车道上跳过 `before_all` 或 `after_all` 吗?

Posted

技术标签:

【中文标题】fastlane 可以在某些车道上跳过 `before_all` 或 `after_all` 吗?【英文标题】:Can fastlane skip `before_all` or `after_all` in certain lanes? 【发布时间】:2017-01-11 15:14:58 【问题描述】:

我想知道某些车道是否有办法跳过某些/指定车道的 before_allafter_all 块?

谢谢!

【问题讨论】:

【参考方案1】:

一种方法:

before_all do |lane|
  if lane == :test
    puts "Do something for test"
  else
    puts "foo"
  end
end

与您的评论相关的补充

lanes = [:test, :foo, :bar]
lanes.include?(:test) # => true
lanes.include?(:baz) # => false

所以你可以做类似的事情

before_all do |lane|
  lanes_to_say_foo = [:test, :build, :other]
  if lanes_to_say_foo.include?(lane)
    puts "Foo"
  end
end

【讨论】:

太棒了!谢谢!但是我们想要多车道的条件是什么?有if lane in some array of lanes之类的吗? 是的,你可以使用if [:test, :beta].include?(lane)。这都是您可以使用的标准 Ruby :) 我将此添加到我的答案中 :-)

以上是关于fastlane 可以在某些车道上跳过 `before_all` 或 `after_all` 吗?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在车道上传递 Fastlane Pilot 的详细标志?

Fastlane 车道上传应用程序到 testflight

如何防止在 iPhone ios 视频播放器上跳过广告?

指定在 git commit --no-verify 上跳过哪个钩子

在一个控制器上跳过专家范围

pytest文档12-skip跳过用例