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

Posted

技术标签:

【中文标题】在运行 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 file_path --format 文档时,有没有办法保持定义的案例顺序? 【发布时间】:2022-01-01 19:37:34 【问题描述】:

我在运行时遇到问题

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

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

【问题讨论】:

应该注意的是,虽然以非随机顺序运行测试会大大增加测试排序问题弹出的机会,因为之前的测试没有正确清除,测试才通过追随自己。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

如果您的 Rspec 订单选项以某种方式更改了使用 --order defined 运行 rspec

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

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

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

希望您觉得这对您有所帮助。

【讨论】:

谢谢,它成功了。它在 spec_helper.rb config.order = "random" 中设置为“随机”

以上是关于在运行 bundle exec rspec file_path --format 文档时,有没有办法保持定义的案例顺序?的主要内容,如果未能解决你的问题,请参考以下文章

我无法使用 'bundle exec rspec' 执行 rspec

从TextMate运行Rails的RSpec

在 bundle exec rake assets:precompile 后 OpsWorks 部署失败

Ruby bundle exec

Github 操作工作流 PG::ConnectionBad:无法连接到服务器:运行 bundle exec rake 时没有这样的文件或目录

我想设置话语,但是我遇到了这个错误。当我在窗口powershell中运行'bundle exec rails s -b 0.0.0.0'时,它会告诉我这个