失败/错误:无法从回溯中找到匹配的行 rspec-rails 3将不再自动从文件位置推断出示例组的规范类型。您可以明确选择加入 使用此代码段来使用此功能:
RSpec.configure do |config| config.infer_spec_type_from_file_location! end
如果您希望通过元数据手动标记规格类型,则可以安全地进行 忽略此警告并继续升级到RSpec 3 解决它。
因为我不喜欢configure
解决方案而不是我如何通过元数据手动标记规范类型?
答案 0 :(得分:5)
您可以通过将哈希值传递给describe
,it
等来设置示例或组的任意元数据
例如:
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
type: :mailer
type: :routing
有关详细信息,请参阅Rspec's documentation。