如何将FuelPHP与Behat集成?

时间:2012-04-09 14:49:52

标签: integration fuelphp behat

我正在寻找一种方法将我的FuelPHP安装与behat集成。我已经有一个/ features /文件夹以及Behat在我的FuelPHP目录中工作所需的文件,我可以用一些非常基本的东西来“玩”。

我正在寻找的方法是让FuelPHP核心功能和类与Behat一起使用。

提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

这是我到目前为止所得到的:我发现你基本上可以重复使用FuelPHP附带的bootstrap_phpunit.php文件和Behat。

我创建了一个名为fuel/app/tests的目录,并在其中运行behat --init(创建了基本FeatureContext.php file)。然后我在fuel/app/tests/features/bootstrap/Bootstrap.php创建了一个文件,其中包含以下内容:

<?php
$_SERVER['doc_root'] = '../..';
$_SERVER['app_path'] = 'fuel/app';
$_SERVER['core_path'] = 'fuel/core';
$_SERVER['package_path'] = 'fuel/packages';

require_once $_SERVER['doc_root'] . '/core/bootstrap_phpunit.php';

一旦我这样做,我似乎能够从Behat上下文中加载FuelPHP类。我没有花太多时间在它上面,并没有测试过像单元测试控制器这样的东西。我将所有业务逻辑都放在一个单独的类中,以便更容易对其进行单元测试。