Ruby on rails RSpec-通过编程确定规范类型

Ruby on rails RSpec-通过编程确定规范类型,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,我想知道是否有可能在运行时(即在spec_helper.rb中)发现正在执行哪种规范(即请求、功能等) 非常感谢 rspec/rails项目进行这种区分的方式是通过检查文件路径 例如,请求规范将有一个与/spec\/request/相匹配的文件路径,rspec/rails项目通过检查文件路径进行区分 例如,一个请求规范将有一个文件路径,该文件路径与代码>/SPEC\/Reals/< /Cord>匹配。 < P>如果您只想添加某种类型的前过滤器,只针对某一类型的规范,请考虑编写: RSpec.co

我想知道是否有可能在运行时(即在spec_helper.rb中)发现正在执行哪种规范(即请求、功能等)


非常感谢

rspec/rails项目进行这种区分的方式是通过检查文件路径


例如,请求规范将有一个与
/spec\/request/

相匹配的文件路径,
rspec/rails
项目通过检查文件路径进行区分


例如,一个请求规范将有一个文件路径,该文件路径与代码>/SPEC\/Reals/< /Cord>匹配。

< P>如果您只想添加某种类型的前过滤器,只针对某一类型的规范,请考虑编写:

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

如果你想做一些更复杂的事情,你可以通过代码>实例来访问当前的示例类型。元数据[[类型] < /C> > < /P> > P>如果你只想为某个类型的规范添加一个类似前过滤器,考虑写:

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

如果您正在尝试执行更复杂的操作,则可以通过
example.metadata[:type]

访问当前示例的类型。是否可以将说明作为spec\u帮助程序?调用
File.path(\uuuu File\uuuuu)
将返回spec\u helper.rb本身的路径……是否可以将描述设置为spec\u helper?调用
File.path(\uuuu File\uuuu)
将返回spec\u helper.rb本身的路径……谢谢,这正是我想要的!由于某些原因,我在调试示例对象时没有查看元数据哈希。谢谢,这正是我想要的!由于某些原因,在调试示例对象时,我没有研究元数据哈希。