2014-10-27 61 views
1

我正在運行一個CakePHP(2.3.9)應用程序,並希望開始單元測試。我似乎需要安裝PHPUnit,但是說明指出要使用PEAR安裝程序。在CakePHP中安裝PHPUnit

中的cPanel PEAR安裝程序(應用程序是在共享主機上運行)只是建議版本的PHPUnit 2.3.6當最新的穩定版本已經是4.3

我已經做了研究,但我似乎沒有找到一個妥善的解決辦法如何讓它運行。

有沒有人遇到同樣的問題並找到出路?

任何幫助或指導,非常感謝。

+0

對於2.X的諫的辦法是隻使用作曲家(您包括CakePHP在內的整個應用程序):-)然後,所有東西都可以在盒子中使用。如果你還沒有,你也可以使用https://github.com/dereuromark/cakephp-phpunit。也可以在盒子外面工作。 – mark 2014-10-27 14:19:00

回答

0

我建議你下載包含PHPUnit的4.3版本

https://phpunit.de/

或者使用composer.json和作曲家導入PHPUnit的庫藥業存檔文件(可執行的PHP文件)。

https://getcomposer.org/

你可能無法改變PEAR設置,而無需root訪問該服務器。

+0

感謝您的回答。我寧願下載一個phar檔案。但是在我下載它之後下一步呢? – Domas 2014-10-27 12:11:47

+0

您是否擁有對服務器的shell訪問權限,或者您知道PHPUnit如何在CakePHP中運行?可能您必須將啓動腳本中的PHPUnit路徑更改爲PHPUnit.phar文件。我通常只是從shell調用phpunit.phar,其參數告訴測試套件的位置。不要忘記使用chmod將+ x權限添加到phar歸檔文件中。 – 2014-10-27 12:16:02

+0

問題是我對上述情況一無所知。我做了研究,並試圖讓它運行,但我完全失去了。 我不知道CakePHP如何運行PHPUnit,測試套件和+ x權限是什麼。 – Domas 2014-10-27 12:21:16

2

PHPUnit的4.x的是與CakePHP的2.x的兼容,你應該使用PHPUnit的3.7.x

See doc

+0

感謝您的注意,但是在我下載它之後,我該怎麼辦?這是主要關心的問題。我會逐步指導如何安裝它。 我還沒有找到任何適當的手冊。 – Domas 2014-10-27 13:46:20

+0

嘗試按照在CakePHP文檔中找到的安裝說明,在我的響應中的鏈接,它應該按原樣工作。我不確定unitTest部署在遠程服務器上的應用是否是一個好主意,我會在本地執行。 – kaklon 2014-10-28 09:17:57