Я застрял на этом некоторое время, я искал, но не могу понять, почему мой код не работает...
Я изучаю огурец, и мне нужно заполнить базу данных для запуска сценариев.
Это инструкции:
(...) вы создадите определение шага, которое будет соответствовать шагу
Given the following movies exist
в разделеBackground
какsort_movie_list.feature
, так иfilter_movie_list.feature
. (Позже в этом курсе мы покажем, как высушить повторяющиеся разделыBackground
в двух файлах функций.)Добавьте свой код в файл определения шага
movie_steps.rb
. Вы можете просто использовать вызовы ActiveRecord для прямого добавления фильмов в базу данных; можно обойти графический интерфейс, связанный с созданием новых фильмов, так как это не то, что тестируют эти сценарии.
Это один из файлов *.feature
Функция: отображение списка фильмов, отфильтрованных по рейтингу MPAA.
As a concerned parent
So that I can quickly browse movies appropriate for my family
I want to see movies matching only certain MPAA ratings
Background: movies have been added to database
Given the following movies exist:
| title | rating | release_date |
| Aladdin | G | 25-Nov-1992 |
| The Terminator | R | 26-Oct-1984 |
| When Harry Met Sally | R | 21-Jul-1989 |
| The Help | PG-13 | 10-Aug-2011 |
| Chocolat | PG-13 | 5-Jan-2001 |
| Amelie | R | 25-Apr-2001 |
| 2001: A Space Odyssey | G | 6-Apr-1968 |
| The Incredibles | PG | 5-Nov-2004 |
| Raiders of the Lost Ark | PG | 12-Jun-1981 |
| Chicken Run | G | 21-Jun-2000 |
Итак, это мой код от *_steps.rb
:
Given /the following movies exist/ do |movies_table|
movies_table.hashes.each do |movie|
Movie.create!(movie)
end
fail "Unimplemented"
end
И это ошибка, которую я получаю:
Background: movies have been added to database # features/sort_movie_list.feature:7
Given the following movies exist: # features/step_definitions/movie_steps.rb:3
| title | rating | release_date |
| Aladdin | G | 25-Nov-1992 |
| The Terminator | R | 26-Oct-1984 |
| When Harry Met Sally | R | 21-Jul-1989 |
| The Help | PG-13 | 10-Aug-2011 |
| Chocolat | PG-13 | 5-Jan-2001 |
| Amelie | R | 25-Apr-2001 |
| 2001: A Space Odyssey | G | 6-Apr-1968 |
| The Incredibles | PG | 5-Nov-2004 |
| Raiders of the Lost Ark | PG | 12-Jun-1981 |
| Chicken Run | G | 21-Jun-2000 |
Unimplemented (RuntimeError)
./features/step_definitions/movie_steps.rb:7:in `/the following movies exist/'
features/sort_movie_list.feature:9:in `Given the following movies exist:'
Я пробовал movie = Movie.create!, Movie.create!(movie), Movie.create! movie, movie = Movie.create!
(последний просто от отчаяния)... Что я делаю не так??
Заранее спасибо :)
:
), которое вы пропустили в своем регулярном выражении. - person Eugene S   schedule 12.07.2016movie
— это переменная, представляющая хэш - person cerealCode   schedule 12.07.2016:
в регулярном выражении, которое вы используете для соответствия определению шага? - person Eugene S   schedule 12.07.2016:
регулярное выражение? - person cerealCode   schedule 12.07.2016