【发布时间】:2011-08-04 23:08:19
【问题描述】:
有谁知道如何成功配置 Mink 以与 Behat 一起工作?如果有人不知道,Behat 是 PHP 的 BDD(行为驱动开发)框架,Mink 提供了一个浏览器模拟器抽象层来进行测试。
您可以在http://behat.org/ 和 Mink 上找到更多关于 Behat 的信息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
我的 features/support/boostrap.php
中也有以下代码require_once 'mink/autoload.php';
但是,在我的 features/support/env.php
中有以下代码$world->client = new \Goutte\Client;
当我使用 behat 命令时,会在终端 (OSX) 中给我一个 PHP 致命错误:找不到类 'Goutte\Client'。即使我的 behat/Mink/Vendor/Goutte 文件夹中有 goutte.phar,也会发生这种情况。
希望任何人都可以告诉我我哪里出错了,如果问题中有任何我不清楚的地方,请告诉我。非常感谢。
【问题讨论】: