我想知道是否有可能在运行时(即在spec_helper.rb中)找出正在执行的是哪种规范(即请求、函数等)?
非常感谢!
发布于 2012-12-06 10:49:31
如果您希望仅为特定类型的规范添加类似于之前过滤器的内容,请考虑这样写:
RSpec.configure do |config|
config.before(:each, type: :request) do
# request-spec only before hook
end
end如果你想做一些更复杂的事情,你可以通过example.metadata[:type]访问当前示例的类型。
发布于 2012-12-06 09:13:02
rspec/rails项目进行这种区分的方法是检查文件路径。
例如,请求规范将有一个与/spec\/request/匹配的文件路径。
https://stackoverflow.com/questions/13735240
复制相似问题