【发布时间】:2015-09-15 10:57:31
【问题描述】:
我想按如下固定顺序运行用rspec/capybara 编写的功能规范:
signup_spec.rb
login_spec.rb
project_creation_spec.rb
project_migration_spec.rb
given here 的 --order 功能说明了这一点
Use the --order option to tell RSpec how to order the files, groups, and
examples
我将如何使用 .rspec 文件来提及通过我的要求?
我有一个 shell 脚本,其中的测试用例按如下顺序运行:
rspec spec/features/signup_spec.rb
rspec spec/features/login_spec.rb
rspec spec/features/project_creation_spec.rb
rspec spec/features/project_migration_spec.rb
【问题讨论】:
-
我能问你为什么要应用固定订单吗?规范应该能够独立运行。事实上,较新版本的 RSpec 默认为随机顺序。
-
我想以特定顺序运行规范,以便填充数据尽可能接近用户体验并且作为客户要求,所以我已经知道它们应该如何进行以及 rspec 为随机化做了什么,但是仍然没有回答问题。
-
@SpyrosMandekis 更新了问题,它没有提出与您提到的问题不同的特定问题。
-
我不认为 Rspec 内置了这样的功能(有人纠正我),但我完全同意@SimoneCarletti,你的测试应该独立运行。您可以使用 background/let 组合来为依赖于先前测试的测试设置应用程序的状态。
标签: ruby-on-rails ruby capybara rspec-rails rspec3