2012-09-22 18 views
2

我有一個項目生成的Composer,它依賴於PHPUnit。現在我有使用Composer生成的PHPUnit測試項目

  • dir1 - > PHPUnit的東西
  • dir2 - >項目的東西

如果我去到項目目錄並運行PHPUnit的,它抱怨裝載ClassLoader.php兩次:

  • PHPUnit要求它在vendors/autoload.php
  • 應用程序代碼(b ootstrap)要求它

我該如何解決這個雙重包含?

+2

你能告訴我們你如何運行phpunit嗎? –

+0

目錄,我拉phpUnit 3.7有bin目錄。從bin的phpunit是ln -s到/ usr/local/bin,所以我可以從任何地方調用它(這適用於與composer無關的proj) – Anorgan

+0

答案可以自定義引導,但我不確定 –

回答

0

從某個作曲家版本[編輯],類加載器得到了「名稱空間」具有長名稱,從而使更多的作曲家基於網絡的項目一起工作,從那時起,這是一個非問題。

0

確保您正在運行使用Composer安裝的PHPUnit副本,該副本應該是vendor/bin/phpunit。見composer.jsontests/composer.json,和「測試」的README.md在此GitHub庫爲實施例部分:https://github.com/phergie/phergie-irc-parser

+0

使用Composer安裝PHPUnit是第一個麻煩的源頭:)。現在他們打得很好。 – Anorgan