通过元数据手动标记规范类型

时间:2014-08-05 17:33:06

标签: ruby-on-rails rspec

  

失败/错误:无法从回溯中找到匹配的行              rspec-rails 3将不再自动从文件位置推断出示例组的规范类型。您可以明确选择加入   使用此代码段来使用此功能:

   RSpec.configure do |config|
     config.infer_spec_type_from_file_location!
   end
     

如果您希望通过元数据手动标记规格类型,则可以安全地进行   忽略此警告并继续升级到RSpec 3   解决它。

因为我不喜欢configure解决方案而不是我如何通过元数据手动标记规范类型

1 个答案:

答案 0 :(得分:5)

您可以通过将哈希值传递给describeit等来设置示例或组的任意元数据

例如:

describe SomeController, :type => :controller do
  ...
end

与依赖infer_spec_type_from_file_location!具有相同的效果(假设文件在spec / controllers中)

不同类型的规格是:

  • 型号规格:type: :model
  • 控制器规格:type: :controller
  • 请求规格:type: :request
  • 功能规格:type: :feature
  • 查看规范:type: :view
  • 帮助器规格:type: :helper
  • Mailer规格:type: :mailer
  • 路由规范:type: :routing

有关详细信息,请参阅Rspec's documentation