问:运行测试时,我不断收到此错误,但由于检查并重新检查了我的create_spec.rb文件中的措词与视频中的措词完全相同,所以我不知道如何解决该问题。
有错误是:
用户/伊丽莎/桌面/ ToDoApp / ODOT /规格/特征/ todo_lists / create_spec.rb:10:在`在块<顶部 (所需)> ':未定义的方法`FILL_IN'为#<类别:0x007f855cbd6cd8 >(NoMethodError)
从/Users/Eliza/.rvm/gems/ruby-2.2.1/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:369:in`module_eval”
从/Users/Eliza/.rvm /gems/ruby-2.2.1/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:369:位于/Users/Eliza/.rvm/gems/ruby-2.2的“子类”中
。 1 / gems / rspec-core-2.99.2 / lib / rspec / core / example_group.rb:342:在 /users/Eliza/.rvm/gems/ruby-2.2.1/gems/rspec-core的'描述'中
-2.99.2 / lib / rspec / core / dsl.rb:18:在'描述'中
从/Users/Eliza/Desktop/ToDoApp/odot/spec/features/todo_lists/create_spec.rb:3:in` <顶部 (所需)> '
从/Users/Eliza/.rvm/gems/ruby-2.2.1/ gems / rspec-core-2.99.2 / lib / rspec / core / configuration.rb:1065:在 /Users/Eliza/.rvm/gems/ruby-2.2.1/gems/rspec-core-2.99的'load'中
.2 / lib / rspec / core / configuration.rb:1065:在
/Users/Eliza/.rvm/gems/ruby-2.2.1/gems/rspec-core-2.99.2/lib/ rspec / core / configuration.rb:1065:在 /Users/Eliza/.rvm/gems/ruby-2.2.1/gems/rspec-core-2.99.2/lib/rspec/core/configuration.rb的'each'中
:1065:在`load_spec_files'中
在 / Users / Eliza /中从/Users/Eliza/.rvm/gems/ruby-2.2.1/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:18:
rvm / gems / ruby-2.2.1 / gems / rspec-core-2.99.2 / lib / rspec / core / runner.rb:103:在 /Users/Eliza/.rvm/gems/ruby-2.2的'run'中
.1 / gems / rspec-core-2.99.2 / lib / rspec / core / runner.rb:17:in`block in autorun'```
答:访问方法也遇到了这个问题。这可能是相同的问题,也可能不是。
事实证明,较新版本的rspec似乎为您创建了两个帮助程序。spec_helper-每个规格都自动需要,然后是rails_helper-看起来与视频中的spec_helper几乎相同。
我只需要在rails_helper而不是spec_helper就可以了。Ruby 2.2,Rails 4.2