将Phing与PHPUnit集成
PHPUnit是一个用PHP编写的单元测试框架,用于测试PHP代码。您可以将PHPUnit进行的测试集成到Phing中。您可能想使用Phing来创建包含程序最新版本的每晚构建。您想要的最后一件事是Phing创建一个夜间到处都是错误的版本。
解决此问题的方法是在运行Phing时使用PHPUnit测试我们的代码。如果任何测试失败,则Phing将无法完成构建。
在build.xml文件顶部创建一个目标,并确保它首先运行。然后将以下代码添加到目标,这将使用PHPUnit测试您的代码。
phpunit元素包含一个称为batchtest的元素,该元素可以包含一个或多个文件集元素。由文件集元素定义的文件定义了要在测试中使用的文件。上面的代码包括名称中带有单词Test的所有PHP文件。
phpunit元素包含两个名为haltonfailure和haltonerror的属性。如果在测试过程中发现任何错误或失败的测试,这些属性将导致构建退出。
使用Phing进行自动构建