--init 选项
在命令行上使用 --init 选项为 RSpec 项目生成常规文件。它生成一个 .rspec 和 spec/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' 的输出应表明它仅运行了减法文件。