2014-09-06 86 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的相同参数)

相关问题