PHPUnit安裝(無需PEAR)

2022-05-03 08:18:10 字數 1869 閱讀 6802

**:

如何配置

配置開始前,首先設定一些符號

配置過程如下:

2. 解壓phpunit到機器任意目錄,個人建議解壓到$php_home/lib目錄下,這樣便於管理所有的第三方php庫。假設已經解壓後的$phpunit_home設為$php_home/lib/phpunit-3.4.10

3. 修改$phpunit_home /phpunit.php檔案,如下所示:

上面的**中,被修改的地方由紅色高亮顯示,修改內容主要是去除了if判斷語句,直接執行if內部的語句,具體原因見下節分析。

4. 將$phpunit_home/ phpunit.php檔名稱修改為$phpunit_home/ phpunit。

5. 設定環境變數path,將目錄$phpunit_home/新增到path中。比如,可以修改~/.bashrc檔案,然後source ~/.bashrc使修改生效,修改後的~/.bashrc檔案如下:

配置完成,是不是很簡單!

驗證phpunit

配置phpunit後,可以在任意目錄下輸入phpunit命令,如下所示:

出現了上面的提示,說明你的phpunit就配置好了,接下來,可以通過一段示例**,體驗phpunit的功能。stacktest.php如下所示:

<?php

class stacktest extends phpunit_framework_testcase

public function testpushandpop()

$stack = array();

$this->assertequals(0, count($stack));

array_push($stack, 'foo');

$this->assertequals('foo', $stack[count($stack)-1]);

$this->assertequals(1, count($stack));

$this->assertequals('foo', array_pop($stack));

$this->assertequals(0, count($stack));

儲存好stacktest.php後,在命令列輸入phpunit stacktest.php,就可以執行phpunit,進行單元測試,如下所示:

這樣,你的第乙個phpunit單元測試就執行成功了,該測試用的5個斷言全部通過。

配置分析

這裡需要分析一下配置過程中的第3步——修改phpunit**。此處將if出去,直接執行if內部的語句「set_include_path(dirname(__file__) . path_separator . get_include_path());」,此段**是將$phpunit_home目錄臨時新增到php.ini檔案中的「include_path」欄位的值中,這樣php程式就可以查詢到所有phpunit相關的檔案。如果不執行第3步的修改,if語句中的條件有可能為false,導致沒有設定php.ini的include_path,那麼執行phpunit時,php無法找到其他相關檔案,就會報告類似「require_once無法找到檔案…」的錯誤。

配置過程的第4,5步是為了使得linux系統可以識別phpunit命令,這樣就可以在linux的任意目錄下執行phpunit命令。

pear包安裝phpunit的方法

phpunit可以通過php擴充套件和程式庫 peae 獲得。pear是可重用php元件的框架和分發系統。安裝phpunit可以通過pear安裝程式命令獲得 pear install phpunit2 根據pear的版本命名標準,適用於php5的phpunit包稱為phpunit2。phpunit是...

安裝pear 安裝phpdocumentor

先說明一下.phpdocumentor這個軟體我很早以前就有了解過.那個時候是因為看到cakephp裡的文件裡面也是用這個軟體來生成api手冊的.當時只是有點好奇,了解了一下他們內容.但沒有實際去安裝這個軟體.因為還沒有覺得自己有這個需要,所以就沒有再了解下去了.最近我開始重新規劃我 的核心了.這個...

最新pear安裝

最近想看看pear這一塊,網上查詢安裝的方面,很是讓人無語本人是windows,而且環境是整合的,都說用go pear.php來安裝,用著安裝出現了 sorry your php version is too new 5.2.13 for this go pear.instead use for a...