2014-09-06 47 views
1

我想在使用phpunit運行測試之前檢查所有腳本的語法(即php -l),並且失敗則不需要運行phpunit。在運行PHP之前對所有文件運行語法檢查單元

是否可以集成到一個步驟過程?

+1

大多數孔蒂像Hudson/Jenkins或PHP Under Control這樣的無處不在的部署工具提供了完全這樣的功能 – 2014-09-06 08:33:01

+0

持續集成是最好的選擇。這個可憐的人的版本有一個將執行這兩個進程的腳本。 – gontrollez 2014-09-08 08:22:35

+0

如果沒有可用的CI系統,您可以使用phing實現您的目標。 – 2014-09-08 11:37:03

回答

2

如果沒有額外的工具,您可以使用此行來檢查當前目錄下的所有PHP文件,並只執行phpunit如果沒有發現任何語法錯誤:

find . -type f -iname "*.php" -print0 | xargs -0 -n1 php -l && phpunit 

你可以將其設置爲一個別名:

alias phpunitl='find . -type f -iname "*.php" -print0 | xargs -0 -n1 php -l && phpunit' 

然後用phpunitl代替phpunit(與您會用PHPUnit的相同參數)

相關問題