2012-04-09 15 views
2

我正在尋找一種方法將我的FuelPHP安裝與behat集成。我已經有了一個/ features /文件夾以及Behat在我的FuelPHP目錄中工作所需的文件,並且我可以用一些非常基本的東西來「玩」。如何將FuelPHP與Behat集成?

我在找的是一種獲得FuelPHP核心功能和類與Behat一起工作的方法。

非常感謝您的回答。

+1

這可能有所幫助:http://blog.phpdeveloper.org/?p=456 – julesj 2012-05-05 15:05:24

+0

我在提問之前已經看到了。它並沒有真正的幫助。 – thpoul 2012-05-08 12:03:44

回答

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'; 

一旦我這樣做,我似乎能夠從貝哈特範圍內加載FuelPHP類。雖然我沒有花費太多時間,並沒有測試像單元測試控制器這樣的東西。我已將所有業務邏輯放在單獨的類中,以便更輕鬆地進行單元測試。