如何将phpRack与phing集成以进行自动化测试?
phing的build.xml中支持For PHPUnit标记。如果自动测试使用phpRack怎么办?i、 e.扩展phpRack_测试类,如下所示:如何将phpRack与phing集成以进行自动化测试?,php,hudson,phing,automated-tests,Php,Hudson,Phing,Automated Tests,phing的build.xml中支持For PHPUnit标记。如果自动测试使用phpRack怎么办?i、 e.扩展phpRack_测试类,如下所示: <target name="phpRack" description="Validate all integration tests"> <http-request url="http://example.com/phprack.php?suite" authUser="john"
<target name="phpRack" description="Validate all integration tests">
<http-request
url="http://example.com/phprack.php?suite"
authUser="john"
authPassword="jf7mF4"
responseRegex="/PHPRACK SUITE: OK/"
verbose="true"
observerEvents="connect, receivedBody, disconnect"
/>
</target>
当结果不包含“OK”时,通过使此phing任务失败,您的构建也将失败
但我不知道如何使用phing存储生成的页面。请注意,我想在Hudson/Jenkins中同时使用phing和phpRack。所以,在帮助我之前请考虑一下。谢谢phpRack不是单元测试仪。它只包含一些集成测试。谢谢!然而,我不认为这是在CI系统中应该采用的方式。它对phprack.php的路径设置了太多限制。此外,正如您所提到的,似乎没有一种格式化和存储输出的方法,这在Hudson内部是绝对必需的。在Hudson内部使用上述方法时,它只输出phprack.php的源代码。它不会将文件视为某些“可执行”代码。可能这个文件不在PHP容器中,而是在JVM中。有什么建议吗?@affan试着自己做http请求。可能是您的web服务器配置错误,没有执行php脚本。您需要安装一个web服务器和php模块才能使其正常工作。在浏览器中请求
url=
必须对hudson/jenkins起作用。