2011-06-18 38 views
4

已解決!PHPUnit在哪裏?

我從梨卸載phpunit,然後再次重新安裝它。我相信我在安裝之前使用了錯誤的/舊的/沒有足夠的資源。奇蹟般有效!


所以我試圖設置PEAR & PHPUnit。我正在關注http://www.newmediacampaigns.com/page/install-pear-phpunit-xdebug-on-macosx-snow-leopard,但是在我安裝了pear後,我在/ usr/local中擁有了不同的目錄結構。無論如何,我可以運行phpunit安裝。但現在我迷路了,並尋求幫助之前,我做一個更大的混亂:)

梨配置出現說:

PEAR directory     php_dir   /usr/local/share/pear 

而且我的php.ini文件(在的phpinfo(確認)說:

include_path=".:/usr/local/share/pear" 

所以這是很好的,正確的但現在我得到什麼

失敗需要開放 '的PHPUnit/Framework.php'(include_path中=」?:?在/ usr/local/share下/梨')

如果我嘗試將它包含在php中。我不知道二進制文件可能從命令行運行它的位置。

裏面/usr/local/share/pear/PHPUnit有兩個目錄"Extensions""Framework"

+0

Mac OS X 10.6.7 – speg

+0

您可能正在按照舊版本的PHPUnit進行操作。它應該在'/ usr/bin'或'/ usr/local/bin'中安裝二進制文件。在這些目錄中尋找'phpunit'。 PEAR說它安裝了什麼版本的PHPUnit?另外,'PHPUnit'內的文件夾應該是'Framework'(不是複數)。這只是一個錯字嗎?在PHPUnit文件夾中是否有一個名爲'Framework.php'的文件? –

+0

糟糕,是的,這是Framework上的拼寫錯誤。但是裏面沒有Framework.php。只是MockObject。在MockObject裏面有很多東西。我不確定它安裝了哪個版本的PHPUnit。 – speg

回答

3

檢查的梨一個bin目錄安裝,沿/usr/local/share/pear/bin/線的東西 - 你的安裝比我的不同..

您也可以嘗試搜索二進制 -

find /usr/local/share/pear -name 'phpunit' 
+0

謝謝,這幫助我在正確的方向上找到我的文件系統上的正確路徑 - Mac OS X Mavericks。對我來說,路徑是:/ usr/lib/php/pear/PHPUnit/Extensions/ – gnB

5

有時候發生安裝上PHPUnit的失敗具體地說,但成功的依賴性,所以我t只有看起來像像安裝成功。

安裝

pear install --force --alldeps phpunit/PHPUnit 

--force選項時,將強制安裝PHPUnit的試試這個,即使所有的依賴不能被滿足。在我的情況下,即使可以使用PHP_Invoker包來替代,dom PHP擴展也會丟失依賴,從而阻止安裝。

--alldeps選項確保已安裝所有依賴項。

+0

那是我的問題:) –