使用 `--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 个失败”。