2017-02-02 15 views
0

Перемещение к Codeception из Behat и до сих пор привыкает к его концепциям & где все идет.Выполняют ли все тесты проверки корни.

В гипотетический, что мои тесты на 100% обусловлены файлами .feature, означает ли это, что весь тестовый код может быть в контекстах? Что бы ни было в каких-либо функциональных тестах, которые расширяют PHPUnit_Framework_TestCase? (Предполагая, что все мои функциональные тесты будут распространяться на это)

+0

Код не управляется Охотником, как Бехт. Если вы отходите от Behat, вы будете писать функции в классах в Codeception напрямую, и вы не собираетесь начинать с скрипта Gherkin, чтобы затем получить исполняемые спецификации (в ваших файлах контекста, объектах страниц). – Bizmate

ответ

0

Код генерации не управляется Охотником, как Бехат. Если вы уходите от Behat, вы будете писать функции в классах в Codeception напрямую, и вы не собираетесь начинать с скрипта Gherkin, чтобы затем получить исполняемые спецификации (в ваших файлах контекста, объектах страниц).

Вкратце два потока

Behat

  1. Написать сценарии BDD/корнишона - особенности. Они полностью абстрактны и обычно должны быть логическими описаниями случаев использования вашей системы. Владелец продукта может начать писать это, например, при создании пользовательской истории. Не требует программирования логики
  2. Для каждой строки в функции реализовать исполняемый спецификации (функция в классе Context), который обрабатывает, что действия
  3. В Behat обычно вы также можете использовать объекты страницу (не знаете, если это может быть сделано в Codeception, но я не понимаю, почему нет, если вы можете импортировать библиотеку Page Object)

Codeception

  1. вы пишете исполняемые спецификации в качестве первого шага, например, в классе СЕРТ. Здесь нужен разработчик, так как это действительно PHP Code/Classes
  2. Когда вы запускаете код, тогда он распечатывает список всех операторов, которые он выполнял, точно так же, как отчет.

Вышеупомянутое очень упрощенное описание, так как ваш вопрос также очень общий. Надеюсь, это ответит на ваш вопрос.

+0

Спасибо, что нашли время ответить , Но не может Codeception делать 1 и 2 из раздела Behat: http://codeception.com/docs/07-BDD – timbroder

+0

@timbroder Вы правы, видимо, можете. Я предполагаю, что это новая вещь для Codeception, хотя, как в прошлый раз, когда я использовал ее, использование Gherkin было невозможно. Также просто комментарий, я бы честно не стал переходить к Codeception просто для того, чтобы тесты выполнялись из единой структуры. Как видите, в этом примере используются либо свободные файлы, либо классы Actor. Behat имеет контекст для места, где определены этапы (исполняемые спецификации). Если вы действительно предпочитаете это, вам нужно будет преобразовать их все и посмотреть, все ли работает одинаково. Я бы попробовал Codecption в новом проекте, хотя – Bizmate