artbear / 1bdd

1BDD для OneScript - консольный фреймворк, реализующий BDD для проекта OneScript. Для Windows и Linux.
Mozilla Public License 2.0
29 stars 18 forks source link

Вызов сценария как шага #86

Open nixel2007 opened 8 years ago

nixel2007 commented 8 years ago
Как писатель требований
Я хочу иметь возможность вызывать сценарий как шаг сценария
Чтобы мочь выполнять интеграционные сценарии

Сценарий: Я вызываю первый сценарий
  Когда Я делаю что-то
  Тогда что-то происходит

Сценарий: Проверка вызова сценария
  Когда Я вызываю первый сценарий
  Тогда Выполнились все шаги подчиненного сценария

Там есть еще вопросы по поводу контекста и выполнения процедур "ПередНачаломСценария" и "ПослеНачалаСценария", если сценарии лежат в двух разных фича-файлах и разных step_definition - должны ли они выполняться при вызове сценария как шага.

artbear commented 8 years ago

Там есть еще вопросы по поводу контекста и выполнения процедур "ПередНачаломСценария" и "ПослеНачалаСценария", если сценарии лежат в двух разных фича-файлах и разных step_definition - должны ли они выполняться при вызове сценария как шага.

@nixel2007 И какие варианты решения ты предлагаешь?

nixel2007 commented 8 years ago

По идее должны. Т.е. у нас получается два контекста - действия, которые нужно выполнить для высокоуровнего сценария, чтобы он в принципе работала. И шаги, которые должны выполниться для работы вложенного сценария.

Аналогично с процедурами. Это немного не ложиться на мой юзкейс ПослеВыполненияСценария (удаление временных файлов), но это частный случай, придумаю что-нибудь.

artbear commented 8 years ago

Не понял про два контекста. Представь следующий пользовательский сценарий:

как и в каком порядке должны запускаться методы ПередНачаломСценария и ПослеОкончанияСценария из обоих файлов шагов?

nixel2007 commented 8 years ago
  1. ПередНачаломСценария высокоуровневого
    ... Прочие шаги высокоуровнего сценария
  2. ПередНачаломСценария сценария-шага
  3. Вложенные шаги сценария-шага
  4. ПослеОкончанияСценария сценария-шага
    ... Прочие шаги высокоуровнего сценария
  5. ПослеОкончанияСценария высокоуровнего сценария

Про контексты - если у высокоуровнего сценария и у сценария-шага есть свои контексты, то они по идее так же должны выполняться. Высокоуровневый перед/после (надо подсмотреть в реализацию) шага 1, вложенный контекст - перед/после шага 2.

При этом не забыть, что это может быть дерево более, чем двухуровневое.

artbear commented 8 years ago

Пересекается с #80