【问题标题】:How to integrate FuelPHP with Behat?如何将 FuelPHP 与 Behat 集成?
【发布时间】:2012-04-09 14:49:52
【问题描述】:
我正在寻找一种将我的 FuelPHP 安装与 behat 集成的方法。我已经有一个 /features/ 文件夹和 Behat 在我的 FuelPHP 目录中工作所需的文件,并且我能够“玩弄”一些非常基本的东西。
我正在寻找一种让 FuelPHP 核心函数和类与 Behat 一起工作的方法。
提前感谢您的回答。
【问题讨论】:
标签:
integration
fuelphp
behat
【解决方案1】:
这是我目前得到的结果:我发现您基本上可以在 Behat 中重用 FuelPHP 附带的 bootstrap_phpunit.php 文件。
我创建了一个名为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 类。不过,我并没有花太多时间在上面,也没有测试过单元测试控制器之类的东西。我将所有业务逻辑放在一个单独的类中,以便更轻松地对其进行单元测试。