1. 程式人生 > >windows下phpunit安裝及測試

windows下phpunit安裝及測試

1.根據phpunit官方手冊,安裝PHPUnit需要這些擴充套件:dom,json,pcre,reflection,spl,如果你安裝的是wampserver環境,這些擴充套件預設是開啟的。

2.配置PHP環境變數,如何配置,自己百度

3.下載PHPUnit,(官方下載地址),根據自己的版本下載對應的PHPUnit版本,我這裡的php是5.5的,所以我下載的是4.8版本的PHPUnit

4.下載後將下載檔案重新命名為phpunit.phar,並放到任意的一個目錄,我這裡放到F:/phpunit目錄下

5.配置環境變數,將F:/phpunit配置到環境變數path中。(只有這樣才能在你要測試的專案下執行phpunit測試)

6.在cmd裡面,進入到F:/phpunit下,你自己是什麼目錄,就進入到自己對應的目錄

7.輸入

echo @php "%~dp0phpunit.phar" %* > phpunit.cmd

回車,然後在輸入phpunit –version回車,如果出現PHPUnit 4.8.28 by Sebastian Bergmann and contributors.就說明安裝成功!

phpunit.phar包幾乎包含所有的依賴元件(也包括一些可選元件),所以用phpunit.phar設定單元測試時,無需單獨安裝其他的可選包了。但是凡事都有例外,phpunit.phar裡沒有測試框架生成器,需要單獨安裝。

skelgen下載(phar包)
windows 下建議放在 phpunit.phar所在的目錄,不需要重新設定單元變數,只需要生成出phpunit-skelgen.cmd檔案即可。

echo @php "%~dp0phpunit-skelgen.phar" %* > phpunit-skelgen.cmd//建立外包覆批處理指令碼

回車,然後在輸入phpunit-skelgen --version回車,如果出現phpunit-skelgen 2.0.1 by Sebastian Bergmann and contributors.就說明安裝成功!

如何使用phpunit進行測試:
使用命令列跑測試(專案框架使用yii,其他框架請自行修改):
1.先cd到你存放單元測試程式碼的tests目錄。(我的目錄是“專案資料夾/proteced/tests”)
2.執行命令phpunit --process-isolation unit

。(例:“phpunit --process-isolation unit/LeaderTaskTest”因為我的LeaderTaskTest.php檔案是存放在tests/unit/目錄下的。)這樣就可以看到自己程式碼測試情況了。