2012-01-23 20 views
2

我這個苦苦掙扎了一段時間。ZF工具和PHPUnit的不能覺察的include_path

當使用Zend Framework 1.11中包含的zf工具來創建項目和動作等時,我總是得到在包含路徑中找不到PHPUnit的通知,因此測試未自動創建。我知道這只是一個通知,並不是一個錯誤,但我希望它能起作用。

我使用OS X 10.7和甲基苯丙胺,我的如下包含路徑在MAMP是:

include_path = ".:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit" 

到目前爲止,我發現在互聯網上的問題,唯一的線索是,ZF工具使用原生安裝的php和include路徑,因此不會注意到PHPUnit。

我想我能找到php.ini文件並添加PHPUnit來它包含路徑,但感覺一個黑客的一點點。

有沒有去「優先」 PHP安裝?

謝謝你的幫助。

+0

只是爲了確保,它是尋找'PHPUnit_Framework_Something'或爲'phpunit'二進制文件本身?我問,因爲我相信該工具執行PHPUnit來生成測試。你能複製並粘貼實際的錯誤信息嗎? –

+0

嗨大衛,我不是很確定它是什麼試圖執行,我認爲它是想看看如果我PHPUnit的安裝是否打擾建設試驗。創建項目時的「錯誤」(或注意)消息如下所示:'測試注意:在include_path中找不到PHPUnit,因此不會創建測試操作。'如果我要創建操作,則說我得到'注意:爲了生成控制器測試存根,PHPUnit是必需的。「我希望這有幫助。 – Alastair

+0

如果你在命令行輸入'which phpunit',你會得到什麼? – ChrisA

回答

1

我終於找到了在http://wiki.dreamhost.com/Zend_framework

基本上答案遵循步驟5.

更換

# find php: pear first, command -v second, straight up php lastly 
if test "@[email protected]" != '@'php_bin'@'; then 
    PHP_BIN="@[email protected]" 
elif command -v php 1>/dev/null 2>/dev/null; then 
    PHP_BIN=`command -v php` 
else 
    PHP_BIN=php 
fi 

PHP_BIN=/Applications/MAMP/bin/php/php5.3.6/bin/php 

無論如何感謝您的幫助。