【问题标题】:How to integrate phpRack with phing for automated testing?如何将 phpRack 与 phing 集成以进行自动化测试?
【发布时间】:2011-09-19 12:08:46
【问题描述】:

phing 的 build.xml 支持 PHPUnit 标签。如果自动化测试使用phpRack怎么办?即扩展 phpRack_Test 类

【问题讨论】:

  • 请注意,我想在 Hudson/Jenkins 中同时使用 phing 和 phpRack。所以,请在帮助我之前考虑一下。谢谢!
  • phpRack 不是单元测试器。它只包含一些集成测试。

标签: php hudson phing automated-tests


【解决方案1】:

The phpRack docs say that phpRack can be integrated with phing 像这样:

<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 存储结果页面。

【讨论】:

  • 谢谢!但是,我不认为这是应该在 CI 系统中完成的方式。它对 phprack.php 的路径设置了太多的限制。此外,正如您提到的,似乎没有一种方法可以格式化和存储输出,这在 Hudson 内部肯定是必需的。
  • 在Hudson内部使用上述方式时,只是输出phprack.php的源代码。它不会将文件视为一些“可执行”代码。可能这个文件不在 PHP 容器内,而是在 JVM 内。有什么建议吗?
  • @affan 尝试自己进行 http 请求。可能是您的 Web 服务器配置错误并且没有执行 php 脚本。您需要安装 Web 服务器和 php 模块才能使其正常工作。在浏览器中请求 url= 必须为 hudson/jenkins 工作。
最近更新 更多