--init 选项

在命令行上使用 --init 选项为 RSpec 项目生成常规文件。它生成一个 .rspecspec/spec_helper.rb,其中包含一些示例设置,可以帮助您入门。

这些设置处理您运行单个规范文件的情况,如果未显式设置格式化程序,则使用文档格式化程序。

生成 .rspec

我运行 rspec --init

文件 .rspec 应该存在

以及输出应包含“创建 .rspec”。

.rspec 文件已存在

假定一个名为“.rspec”的文件,其内容为

--force-color

我运行 rspec --init

输出应包含“存在 .rspec”。

接受和使用 `spec_helper` 中的推荐设置(最初被注释掉)

假定我有一个没有文件的全新项目

以及我运行了 rspec --init

我接受推荐的设置,通过从 `spec_helper.rb` 中删除 =begin=end

以及我创建“spec/addition_spec.rb”,其内容为

RSpec.describe "Addition" do
  it "works" do
    expect(1 + 1).to eq(2)
  end
end

以及我创建“spec/subtraction_spec.rb”,其内容为

RSpec.describe "Subtraction" do
  it "works" do
    expect(1 - 1).to eq(0)
  end
end

来自 rspec 的输出不应以文档格式呈现

来自 rspec spec/addition_spec.rb 的输出应以文档格式呈现

来自 rspec spec/addition_spec.rb --format progress 的输出不应以文档格式呈现

以及来自 rspec --pattern 'spec/*ction_spec.rb' 的输出应表明它仅运行了减法文件

以及来自 rspec --exclude-pattern 'spec/*dition_spec.rb' 的输出应表明它仅运行了减法文件。