在运行 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 选项对文件、组和示例进行排序。可用的订购选项是defined
和rand
,而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.rbconfig.order = "random"
中设置为“随机”以上是关于在运行 bundle exec rspec file_path --format 文档时,有没有办法保持定义的案例顺序?的主要内容,如果未能解决你的问题,请参考以下文章
我无法使用 'bundle exec rspec' 执行 rspec
在 bundle exec rake assets:precompile 后 OpsWorks 部署失败
Github 操作工作流 PG::ConnectionBad:无法连接到服务器:运行 bundle exec rake 时没有这样的文件或目录
我想设置话语,但是我遇到了这个错误。当我在窗口powershell中运行'bundle exec rails s -b 0.0.0.0'时,它会告诉我这个