2012-06-25 1 views
0

Я пытаюсь проверить связки Behat и норки, но у меня есть проблемафункционалов тестов с behat, норками и Symfony2

  • Я хорошо установивший пучки

  • Я запускаемые: PHP приложение/консоль тест-е = Behat - INIT @ AcmeDemoBundle папка Особенности была создана

  • Я написал сценарий в essai.feature

  • Я начал: PHP приложение/консоль тест-е @ Behat AcmeDemoBundle, я получил этот результат

Характеристика: Тест Для того, чтобы проверить Как разработчик я должен быть в состоянии представить контактная форма

Сценарий: Перейдите на страницу приветствия # ЦСИ \ Acme \ DemoBundle \ Features \> essai.feature: 6 Учитывая я на "//статьи сырого"

Scena рио 1 (1 неопределенные) 1 шаг (1 неопределенные) 0m0.243s

Вы можете осуществить шаг определение для неопределенных шагов с сниппетами диссертацией:

/** * @ Учитывая/^ я на " ([^ "] *)" $/ */ public function iAmOn ($ argument1) { throw new PendingException(); }

  • Когда я попытался реализовать определения, я начал PHP приложение/консоль тест-е @ Behat AcmeDemoBundle -dL

Но, я не получаю ничего вообще! ничего не выполняется, а файл FeatureContext не модифицируется

Пожалуйста, помогите мне найти решение

+0

Не могли бы вы исправить форматирование кода, пожалуйста? Кроме того, что это значит, что вы ничего не получаете? Что вы ожидали получить? –

+0

спасибо и извините за формат кода, я исправил проблему – symfounya

+0

Вы все еще можете очистить свой вопрос и поделиться им для будущих поколений ... –

ответ

0

Если определение шага имеет какие-либо ошибки, это может вызвать один из тех, кто «ничего не происходит» сценариев. Лучше всего скопировать новый шаг с выхода консоли и вставить его в свой FeatureContext, прежде чем приступать к его внедрению.

1

Похоже, вы не сказали Behat, где искать основной файл контекста. Вам нужно либо явно загрузить FeatureContext.php в файле конфигурации behat:

# config/behat.yml 
default: 
autoload: [ %paths.base%/../features/bootstrap ] 
suites: 
    default: 
     paths: [ %paths.base%/../features ] 
     filters: 
     contexts: 
      - FeatureContext 

Или разместить FeatureContext.php где именно Behat ищет его по умолчанию. Из раздела "context class requirements" документов Behat:

Класс контекста должен быть доступен для обнаружения и загружаться Behat. То, что означает, что вам следует как-то рассказать о вашем файле класса.Behat приходит с автозагрузчиком PSR-0 из коробки, а каталог автозагрузки по умолчанию - это функции/бутстрап. Вот почему по умолчанию FeatureContext так легко загружается Behat. Вы можете разместить свои собственные классы под функциями/bootstrap, следуя соглашению PSR-0, или вы можете даже определить свою собственную папку автозагрузки через behat.yml.

Смежные вопросы