Behat & Mink: используйте тестовую среду
Я в настоящее время использую Behat с Mink & Goutte Driver. Когда я пытаюсь использовать его с моей средой разработки, через app_dev.php
файл, который является типичным app_dev.php
файл из Symfony2 Standard Edition, мои тесты работают нормально ( Gists).
Но если я хочу использовать app_test
файл (который совпадает с app_dev
файл, за исключением параметра среды, установленного как "test" вместо "dev", и режим отладки отключен), в сценарии выхода из системы кажется, что Goutte не может найти идентификатор "user_signup", и в сценарии "login", он не находит текстовый узел "Root". Действительно, когда я использую print last response
, кажется, что пользователь просто не вошел в систему: я все еще вижу формы для входа в систему пользователя...
Когда я нахожусь в моей среде разработки (app_dev
) или прод среды (app
Кажется, все работает нормально... Есть идеи?
(Если вы считаете, что вам нужны другие файлы, пожалуйста, сообщите мне).
1 ответ
По умолчанию Минк использует сессию под названием "symfony2". Вот почему вы получаете разные результаты, используя браузер и используя Behat. Вы можете изменить это в своем файле behat.yml. Проверьте этот документ для получения дополнительной информации: http://extensions.behat.org/symfony2/index.html