检查RSpec示例,但不运行它们

检查RSpec示例,但不运行它们,rspec,continuous-integration,Rspec,Continuous Integration,我的spec_助手具有以下标准: RSpec.configure do |config| config.filter_run focus: true config.run_all_when_everything_filtered = true end 当我在做一些事情时,这很好,但是如果我不小心提交了一个重点规范,我希望我的CI构建失败 有什么想法吗?以下是建议。这对我来说很好 RSpec.configure do |config| if ENV['CI'] config.

我的spec_助手具有以下标准:

RSpec.configure do |config|
  config.filter_run focus: true
  config.run_all_when_everything_filtered = true
end
当我在做一些事情时,这很好,但是如果我不小心提交了一个重点规范,我希望我的CI构建失败

有什么想法吗?

以下是建议。这对我来说很好

RSpec.configure do |config|
  if ENV['CI']
    config.before(:example, :focus) { raise "Should not commit focused specs" }
  else
    config.filter_run focus: true
    config.run_all_when_everything_filtered = true
  end
end

如果只在开发中添加config.filter\u run focus:true,比如检查是否存在一个ENV变量,那该怎么办?是的,这与Myron在这里说的差不多:你应该发布答案并接受它: