Кто-нибудь знает, как успешно настроить Минк для работы с Бехатом? В случае, если кто-то не знает, Behat - это среда BDD (Behavior-Driven Development) для PHP, а Mink предоставляет слой абстракции эмуляторов браузера для тестирования.
Вы можете узнать больше о Behat на http://behat.org/ и Mink на https://github.com/Behat/Mink или http://www.knplabs.com/fr/blog/one-mink-to-rule-them-all
В основном я следовал инструкциям на http://www.knplabs.com/fr/blog/one-mink-to-rule-them-all, чтобы сконфигурировать мой Mink для работы с моим Behat. Мой behat.yml , расположенный внутри папки Behat, а не папки Mink, выглядит следующим образом:
default:
paths:
features: %%BEHAT_CONFIG_PATH%%/features
formatter:
name: progress
pretty:
formatter:
name: pretty
parameters:
multiline_arguments: false
default:
environment:
parameters:
start_url: http://localhost/
imports:
- mink/behat.yml
У меня также есть следующий код в моих functions / support / boostrap.php
require_once 'mink/autoload.php';
Однако, имея следующий код в моих features / support / env.php
$world->client = new \Goutte\Client;
выдаст мне PHP фатальную ошибку: класс 'Goutte \ Client' не найден в терминале (OSX), когда я использую команду behat. Это происходит, даже если у меня есть goutte.phar внутри моей папки behat / Mink / Vendor / Goutte .
Надеюсь, что кто-нибудь сможет рассказать мне о том, где я ошибся, и если в вопросе была какая-то часть, где я не был уверен, дайте мне знать. Большое спасибо.