我有一個項目生成的Composer,它依賴於PHPUnit。現在我有使用Composer生成的PHPUnit測試項目
dir1
- > PHPUnit的東西dir2
- >項目的東西
如果我去到項目目錄並運行PHPUnit的,它抱怨裝載ClassLoader.php
兩次:
- PHPUnit要求它在
vendors/autoload.php
- 應用程序代碼(b ootstrap)要求它
我該如何解決這個雙重包含?
我有一個項目生成的Composer,它依賴於PHPUnit。現在我有使用Composer生成的PHPUnit測試項目
dir1
- > PHPUnit的東西dir2
- >項目的東西如果我去到項目目錄並運行PHPUnit的,它抱怨裝載ClassLoader.php
兩次:
vendors/autoload.php
我該如何解決這個雙重包含?
從某個作曲家版本[編輯],類加載器得到了「名稱空間」具有長名稱,從而使更多的作曲家基於網絡的項目一起工作,從那時起,這是一個非問題。
確保您正在運行使用Composer安裝的PHPUnit副本,該副本應該是vendor/bin/phpunit
。見composer.json
,tests/composer.json
,和「測試」的README.md
在此GitHub庫爲實施例部分:https://github.com/phergie/phergie-irc-parser
使用Composer安裝PHPUnit是第一個麻煩的源頭:)。現在他們打得很好。 – Anorgan
你能告訴我們你如何運行phpunit嗎? –
目錄,我拉phpUnit 3.7有bin目錄。從bin的phpunit是ln -s到/ usr/local/bin,所以我可以從任何地方調用它(這適用於與composer無關的proj) – Anorgan
答案可以自定義引導,但我不確定 –