【IT168 編譯】程式設計師之間流傳著一句話,「PHP是最好的語言」。雖然這是一句戲謔,但是不可否認的是PHP確實很受程式設計師青睞,本文我們將為大家推薦8款很酷的PHP質量檢查工具。
PHPUnit
PHPUnit是一個面向PHP程式設計師的測試框架,這是一個xUnit的體系結構的單元測試框架,由Sebastian Bergmann於2004年創建的。
下載連結:http://www.phpunit.cn/
Cucumber
Cucumber 是一個能夠理解用普通語言 描述的測試用例的支持行為驅動開發(BDD)的自動化測試工具,用Ruby編寫,支持Java和·Net等多種開發語言。
下圖是一個入門教程的節選案例:
Atoum
Atoum是PHP的另一個單元測試框架,它是一個獨立的軟體包,可以通過GitHub,Composer或通過PHAR可執行文件進行安裝。
Atoum測試的方法名稱和連結的可讀性很強。
Selenium
Selenium是功能自動化測試工具,它可以將測試轉換為瀏覽器API命令,並聲明了預期的結果。它支持目前大多數的主流瀏覽器。
下圖是一個示例:
Dusk
Dusk也是一個瀏覽器自動化工具,它既可以獨立使用也可以和Selenium配合使用,它擁有一個易於使用的API,幾乎涵蓋了所有的測試可能性,如等待元素、文件上傳、滑鼠控制等:
Kahlan
Kahlan是一個功能齊全的單元和BDD測試框架,可以使用描述它的語法編寫單元測試。它包含了KISS的設計原則。
從上圖中可以看到它的語法類似於Behat測試。
php_testability
php_testability是一個靜態分析工具,可以發現程序中的可測試性問題,並生成詳細報告。該軟體包沒有可以信賴的標記版本,你可以放心使用它。用戶可以通過Composer來安裝:
composer require edsonmedina/php_testability "dev-master"
可以使用下面的方法來運行:
vendor/bin/testability . -x vendor
Continuous integration (CI) Services
在與團隊合作的過程中,最重要的就是在把個人代碼合併到項目之前要自動檢查代碼。大多數CI服務/工具在不同平臺和配置上測試代碼的能力,以確保個人的代碼可以合併。
很多服務也提供良好的學習層級,同時你也可以使用一些開源工具,如PHPCI、TravisCI、SemaphoreCI、Jenkins。