--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'
的输出应表明它仅运行了减法文件。