CI單元測試 PHPUnit與CodeIgniter結合進行單元測試以及代碼覆蓋率

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, holderphpunit.xml在寫測試用例的時候我們不用修改,暫忽略之。
  • 在application文件夾下還有一個third_party的文件夾,這個裏面有CIUnit文件夾,裏面存放着生成和回收測試數據的Fixture.php,還有其他進行測試相關驅動的文件,目前我沒有研究它們的工作方法。

推薦第三方集成

單應用集成(按官方接入即可)

在這裏插入圖片描述

多應用集成(需要手動適當調整)在這裏插入圖片描述

運行結果在這裏插入圖片描述

生成的多應用測試結果

在這裏插入圖片描述

相關論壇

https://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=12205&highlight=%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章