Rspec:每次在js:true specs之前

dbo*_*d68 3 rspec ruby-on-rails capybara

对于我所有的js:真正的特征规格,例如

scenario "test something", js: true do
end
Run Code Online (Sandbox Code Playgroud)

我想说运行一些任意代码,例如

visit signin_path
Run Code Online (Sandbox Code Playgroud)

我知道我可以在spec_helper.rb中做

config.before(:each) do
 visit signin_path
end
Run Code Online (Sandbox Code Playgroud)

但是我只想用js:true运行这个规格

有没有办法做到这一点?

inf*_*sed 6

是的,只需在您的指定中指定一个单独的before(:each,js:true)块 spec_helper.rb

RSpec.configure do |config|
  config.before(:each, js: true)  do
    visit signin_path
  end
end
Run Code Online (Sandbox Code Playgroud)