基础 - 自动运行单元测试

  • 作者:KK

  • 发表日期:2016.12.7


我的项目使用Codeception,运行单元测试的命令也就是这样:

php codecept.phar run unit

当然也能把这个命令加入到构建过程的脚本内容中


还是用PHP写构建脚本

如果团队是PHP为主,那我就用PHP写,如果用Python为主,当然也会用Python来写

反正我就是一般小公司不必要复杂的情况下就不会用Shell或者bat来写构建,因为做小公司的我们有时候可能连运维都没有,或者不稳定,而且普通的运维其实没这个闲心管这些开发逻辑相关的事

那要程序员去写Shell脚本可能就麻烦了,他们有学习成本,学浅的可以,写深的就麻烦,其实把构建脚本认真写好还是要一点质量和shell的熟练度的

所以既然能调用PHP那我们不如用PHP来写这些构建逻辑(要实现一个功能,如果用熟悉的语言,程序员通常能写出挺符合挺清晰的逻辑,如果用不熟悉的语言,大部分还是为了草草实现就算,优化什么的也不注意,或者没学深也没能力去优化)


上代码,走过场

其实上代码已经没啥意义,主要是一个思想,调用命令谁不会?

chdir('tests'); //切换到项目的tests目录
exec('php /home/bin/codecept.phar run unit', $unitResult, $code);
if($code){
	echo implode(PHP_EOL, $unitResult);
	exit(1);
}