以下のURLを参考にrails test
でエラーを起こそうとしています。
https://railstutorial.jp/chapters/static_pages?version=5.1#sec-red
期待する実行結果は
$ rails test 3 tests, 2 assertions, 0 failures, 1 errors, 0 skips
ですが、実際は以下のように表示されてしまいます
❯ rails test [12:22:22] Running via Spring preloader in process 7899 Run options: --seed 29526 # Running: Run options: --seed 29526 # Running: ....EE Error: StaticPagesControllerTest#test_should_get_about: ActionView::Template::Error: undefined method `provide2' for #<#<Class:0x00007f8431a98938>:0x00007f8431ecbb68> Did you mean? provide app/views/static_pages/about.html.erb:1:in `_app_views_static_pages_about_html_erb___2785863303060387990_70102882893900' test/controllers/static_pages_controller_test.rb:22:in `block in <class:StaticPagesControllerTest>' Traceback (most recent call last): 27: from -e:1:in `<main>' 26: from /usr/local/Cellar/ruby/2.5.0_2/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' 25: from /usr/local/Cellar/ruby/2.5.0_2/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' 24: from /usr/local/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application/boot.rb:19:in `<top (required)>' 23: from /usr/local/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:135:in `run' 22: from /usr/local/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:135:in `loop' 21: from /usr/local/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:141:in `block in run' 20: from /usr/local/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:171:in `serve' 19: from /usr/local/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork' 18: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:63:in `block in autorun' 17: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:136:in `run' 16: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `__run' 15: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `map' 14: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:159:in `block in __run' 13: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.4/lib/rails/test_unit/line_filtering.rb:9:in `run' 12: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:319:in `run' 11: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:347:in `with_info_handler' 10: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:360:in `on_signal' 9: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:320:in `block in run' 8: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:320:in `each' 7: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:321:in `block (2 levels) in run' 6: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:334:in `run_one_method' 5: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:802:in `record' 4: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:802:in `each' 3: from /usr/local/lib/ruby/gems/2.5.0/gems/minitest-5.11.3/lib/minitest.rb:803:in `block in record' 2: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:23:in `record' 1: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `format_rerun_snippet' /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `method': undefined method `test_should_get_about' for class `Minitest::Result' (NameError)
失敗したテストが知りたいので上記の様な表示は後々困るような予感がします。
どうすればチュートリアルのようにTestの実行結果が出るようにできるでしょうか?
なお開発環境はmac上で作っておりawsのcloud9はつかっていません。
❯ ruby --version ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin15] ❯ gem -v 2.7.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/29 15:41
2018/03/30 03:30 編集
2018/03/30 08:31