--failure-exit-code
选项(退出状态)
如果所有示例都通过,则rspec
命令以退出状态 0 退出,如果任何示例失败,则以退出状态 1 退出。失败退出代码可以使用--failure-exit-code
选项覆盖。
使用默认退出代码通过规范
给定一个名为“ok_spec.rb”的文件,其中包含
RSpec.describe "ok" do
it "passes" do
end
end
当我运行rspec ok_spec.rb
然后退出状态应为 0
并且所有示例都应通过。
使用默认退出代码失败的规范
给定一个名为“ko_spec.rb”的文件,其中包含
RSpec.describe "KO" do
it "fails" do
raise "KO"
end
end
当我运行rspec ko_spec.rb
然后退出状态应为 1
并且输出应包含“1 个示例,1 个失败”。
使用默认退出代码嵌套失败的规范
给定一个名为“nestedkospec.rb”的文件,其中包含
RSpec.describe "KO" do
describe "nested" do
it "fails" do
raise "KO"
end
end
end
当我运行rspec nested_ko_spec.rb
然后退出状态应为 1
并且输出应包含“1 个示例,1 个失败”。
没有运行任何示例时以 0 退出
给定一个名为“anoexamples_spec.rb”的文件,其中包含
当我运行rspec a_no_examples_spec.rb
然后退出状态应为 0
并且输出应包含“0 个示例”。
一个失败的规范,并且--failure-exit-code
为 42
给定一个名为“ko_spec.rb”的文件,其中包含
RSpec.describe "KO" do
it "fails" do
raise "KO"
end
end
当我运行rspec --failure-exit-code 42 ko_spec.rb
然后退出状态应为 42
并且输出应包含“1 个示例,1 个失败”。