有没有办法保持定义的案例顺序,同时 运行 bundle exec rspec {file_path} --format 文档?

Is there a way to keep the order of cases as defined, while running bundle exec rspec {file_path} --format documentation?

我在 运行

时遇到问题
bundle exec rspec spec/services/abc_service_spec.rb --format documentation

它的输出顺序与文件中定义的案例顺序不同。 是否有任何选项可以通过 while 运行 rspec 命令传递?

https://relishapp.com/rspec/rspec-core/docs/command-line/order

bundle exec rspec spec/services/abc_service_spec.rb --format documentation --order defined

根据 documentation,Rspec 使用 --order 选项对文件、组和示例进行排序。可用的排序选项是 definedrand,而 defined 是默认选项。

如果您的 Rspec 订单选项发生了变化,那么 运行 rspec 和 --order defined 就像

exec rspec spec/services/abc_service_spec.rb --format documentation --order defined

如果您想全局设置它,请将以下代码添加到您的 spec_helper.rb

Rspec.configure do |config|
  config.order = :defined
end

希望这对您有所帮助。