2012-12-06 29 views

回答

3

如果你正在寻找过滤器之前添加的东西像一个只有某一类型的规范,可以考虑写:

RSpec.configure do |config| 
    config.before(:each, type: :request) do 
    # request-spec only before hook 
    end 
end 

如果你试图做更复杂的东西,你可以访问当前示例的类型通过example.metadata[:type]

+0

谢谢,正是我之后!出于某种原因,我在调试示例对象时没有查看元数据哈希。 – alexs333

0

rspec/rails项目使这种区别的方式是通过检查文件路径。

例如,请求规范将有一个文件路径匹配/spec\/request/

+0

是否有可能使描述是spec_helper?调用'File.path(__ FILE __)'会返回spec_helper.rb本身的路径... – alexs333

相关问题