Behat Api тесты, кажется, попадают в среду разработчиков (создается папка с кэшем dev, и она использует базу данных dev).Behat 3 с Symfony2, тесты api с использованием среды dev
Он создает тестовую базу данных без проблем и добавляет данные (метод BeforeScenario в FeatureContext).
Мой набор вверх выглядит следующим образом:
Уже app_test.php фронт-контроллер.
default:
formatters:
pretty: true
autoload:
'': %paths.base%/app/features/bootstrap
suites:
app_suite:
type: symfony_bundle
bundle: AppBundle
contexts:
- AppBundle\Features\Context\FeatureContext:
parameters:
base_url: http://mysite.dev
mink_session: default
mink_javascript_session: selenium2
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
sessions:
default:
symfony2: ~
Это: http://www.forouzani.com/installing-behat-mink-and-selenium2-in-symfony2.html, возможно, работал ранее с behat 2, но я использую behat 3 сейчас так кажется, не работает, как ожидалось!
Благодаря
изменить «Dev», чтобы ли «? Тест» в вашем app_test.php Есть ли у вас какие-либо тесты селена Похоже, они настроены, чтобы пройти через контроллер переднего по умолчанию (»HTTP: // MySite. dev "используется вместо" http://mysite.dev/app_test.php "- если только app_test.php не является фронт-контроллером по умолчанию для этого домена). –
да, это было изменено для тестирования в app_test. ссылка i добавлена было это: расширения: Behat \ Symfony2Extension \ Extension: mink_driver: истинно ядро: окр: тест отладки:. правда , не похоже на работу для me – timhc22
Я попытался иметь /app_test.php в base_url, но, похоже, не работал :( – timhc22