簡體   English   中英

Laravel 4測試; “phpunit”無法識別?

[英]Laravel 4 testing; 'phpunit' is not recognized?

http://four.laravel.com/docs/testing說“安裝新的Laravel應用程序后,只需在命令行運行phpunit即可運行測試。”

phpunit不被認可,我也嘗試過php artisian testphp artisan phpunit

phpunit是在一些奇怪的文件夾中,還是它實際上不包含在Laravel中? 我不想安裝它,如果它有兩個。

使用composer安裝

使用PHPUnit啟動和運行的簡單方法(無需安裝Pear並使每個要使用它的系統混亂)都將它包含在composer.json文件中,如

"phpunit/phpunit": "4.0.*",

然后在進行composer update您將能夠從命令行運行PHPUnit,如下所示:

vendor/bin/phpunit 

因為phpunit將被安裝到vendor / bin文件夾中。

這將僅將PHPUnit安裝到此項目,而不是整個系統。 因此,當您希望它消失時,您只需從composer.json文件中刪除該行,運行composer update和poof,而不是跟蹤。

僅適用於開發環境

如果您只想在開發期間使用它,請在“require-dev”部分中添加composer行。 這樣,只有當您選擇通過以下方式安裝dev dependancies時才會安裝它:

php composer.phar install --dev

要么

php composer.phar update

如果您是窗口用戶並且遇到此問題,請執行以下操作:

你需要告訴Window在哪里找到PHPUnit命令,你首先可以驗證這個文件是否存在於/ vendor / bin下的Laravel項目中

在此輸入圖像描述

最后,您需要在窗口PATH變量中追加/vendor/bin的完整路徑,

要執行此操作:1。右鍵單擊“計算機”,然后單擊“屬性”

在此輸入圖像描述

  1. 在第二個窗口中單擊Advanced system settings

在此輸入圖像描述

  1. 在“ Advanced ”下的下一個窗口中,單擊“ Environmental Variables

在此輸入圖像描述

  1. 在下一個窗口中,雙擊PATH然后通過追加設置PATH變量

laravel-project/vendor/bin;的完整路徑laravel-project/vendor/bin; 注意; 在末尾。

注意:PATH中可能已經存在其他變量,因此請確保不要在最后添加自己的變量來覆蓋它們

  1. 最后在所有對話框中單擊“ Ok

在此輸入圖像描述

使用phpunit的最簡單方法是將phpunit.phar放在應用程序的根目錄中,並使用php phpunit.phar運行它。

如果遇到“phpunit require ext-dom”,那是因為沒有安裝php-xml。

你需要安裝phpunit,最好的方法是使用pear。

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

如果您沒有安裝梨執行,檢查對於梨安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM