CI單元測試 PHPUnit與CodeIgniter結合進行單元測試以及代碼覆蓋率
安裝PHPUnit
安裝PHPUNIT,具體安裝方法,在不同的操作系統下也不相同,網上有很多方法,可以參照一下。安裝好後,最好將phpunit設置成環境變量。
CI框架自帶單元測試
CI是利用PHPUNIT進行測試的,而框架裏面自帶的也有寫好的測試用例
CI單元測試結構介紹
在框架根目錄下的tests文件夾中有以下幾個文件夾,其作用如下:
Controllers
:存放對Application中的controller中的文件進行測試。Fixtures
:存放測試數據文件yml及其他測試(暫時沒有搞明白)。Helpers
:存放對Application中的helpers中的文件進行測試。Libs
:存放對Application中的libs中的文件進行測試。Models
:存放對Application中的models中的文件進行測試。System
:存放對Application中的system中的文件進行測試。- 該文件夾下還有如
generate
,generate.php
,getops.php
,holder
及phpunit.xml
在寫測試用例的時候我們不用修改,暫忽略之。 - 在application文件夾下還有一個
third_party
的文件夾,這個裏面有CIUnit文件夾,裏面存放着生成和回收測試數據的Fixture.php,還有其他進行測試相關驅動的文件,目前我沒有研究它們的工作方法。