使用 `--pattern` 选项

使用 `pattern` 选项配置 RSpec 以查找与模式匹配的文件中的规范,而不是默认的 `“**/*_spec.rb”`。

  RSpec.configure { |c| c.pattern = '**/*.spec' }

与其在每个规范文件的顶部使用 `require 'spec_helper'`,不如确保在 `。rspec` 中有 `--require spec_helper`。这将始终在解析模式之前加载。因此配置了模式后,将仅加载与模式匹配的规范文件。

背景

给定一个名为“spec/example_spec.rb”的文件,其中包含

RSpec.describe "two specs" do
  it "passes" do
  end

  it "passes too" do
  end
end

在配置中覆盖默认模式

给定一个名为“spec/spec_helper.rb”的文件,其中包含

RSpec.configure do |config|
  config.pattern = '**/*.spec'
end

以及一个名为“spec/one_example.spec”的文件,其中包含

RSpec.describe "something" do
  it "passes" do
  end
end

当我运行 `rspec -rspec_helper` 时

那么输出应该包含“1 个示例,0 个失败”。

将默认模式附加到配置中

给定一个名为“spec/spec_helper.rb”的文件,其中包含

RSpec.configure do |config|
  config.pattern += ',**/*.spec'
end

以及一个名为“spec/two_examples.spec”的文件,其中包含

RSpec.describe "something" do
  it "passes" do
  end

  it "passes again" do
  end
end

当我运行 `rspec -rspec_helper` 时

那么输出应该包含“4 个示例,0 个失败”。