3

私は次の仕様を持っています:

# MUST BE TESTED WITH JAVASCRIPT. As you can see before, it is allowing
# the Log Out link. On a real page, that element is hidden.
it "logs out a user" do
  user = login_user
  click_link user.email
  click_link "Log Out"
  assert page.has_content?('Logged out')
  assert page.has_content?('Company Profile')
end

私のlogin_user方法は私のspec_helper.rbファイルにあり、次のとおりです。

def login_user(admin = false)
  user = FactoryGirl.create(:user, :admin => admin)
  visit login_path
  fill_in 'Email', :with => user.email
  fill_in 'Password', :with => user.password
  click_button 'Go'
  assert page.has_content?('Logged in')
  user
end

仕様assertに追加すると、最後は失敗します。, js: true

そして、そのsave_and_open_page直前に実行すると、Up には CSS がなく、それ以降おそらく JS も含まれていないページが表示されます。何らかの理由で資産を読み取っていません。テストを実行すると、開発モードと同じようにアセットが読み取られると思いました。本当に助けが必要です。

4

1 に答える 1