LoginSignup
0
0

More than 3 years have passed since last update.

>テストコード時のターミナルエラーについて

Last updated at Posted at 2021-01-19

問題

users_spec.rbにコードを記述し、
bundle exec rspec spec/system/users_spec.rb
をこなったところ、
Failure/Error: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>

 ActionView::Template::Error:
   Invalid CSS after "}": expected "}", was ""

とエラーが表示されました。

□仮説と検証
コードのミスか?
→users_spec.rbのコードは遡って、vs コード内でcompareをかけたため正しいと思われる。

application.cssの間違いか?
Invalid CSSとあるので、application.cssのコードを確認
→特に問題はないと考えられる。

users_spec.rbのコード

require 'rails_helper'

RSpec.describe "ユーザーログイン機能", type: :system do
  it 'ログインしていない状態でトップページにアクセスした場合、サインインページに移動する' do
    # トップページに遷移する
    visit root_path

    # ログインしていない場合、サインインページに遷移していることを確認する
    expect(current_path).to eq new_user_session_path
  end
end

ターミナルのスクショ
https://gyazo.com/7eef8973d87de86f2d1ec4a69ba6e5a7

CSSのスクショ
https://gyazo.com/33aae2ea9a1f122d17f0d5e8c0b1219d

結果

CSSのコーディングミスである仮説は正しかった。
/Users/taniguroarata/projects/chat-app/app/assets/stylesheets/room.css
の最後に } を明示し忘れたためエラーとなってしましった。
Invalid CSS after "}": expected "}", was ""
とターミナル内にヒントがあるため、ヒントを辿るとエラーを解決できることを学んだ。

room.cssのスクショ
https://gyazo.com/f0e9e121985e9c8b32c1ce754d0468b7

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0