我该如何整合phpunit和Hudson CI?

我们正在从phpundercontrol切换到哈德森(它看起来有一些非常酷的功能!),但我不知道如何让phpunit日志显示。

我的phpunit在蚂蚁的Hudson上运行良好,而--log-xml正在将phpunit.xml放入该版本的相应版本/文件夹中。 但我无法弄清楚如何让它出现在构建中,以便我们可以看到运行的测试和失败的测试(如果有的话)。

在弄清楚之后,获取覆盖范围,度量和api将在下一个:)

对于任何在HTML上生成它的东西似乎都应该是微不足道的,例如告诉Hudson:“对于这个项目,显示每个构建的”API“链接以及建立/ $ BUILDNUM / api / index.html的链接。


我安装了xUnit插件,将其指向我的日志文件(来自作业配置),它的作用就像一个魅力。 看起来不再需要任何自定义黑客。

http://wiki.hudson-ci.org/display/HUDSON/xUnit+Plugin


最后一个答案是从2009年开始,现在有很多人因为甲骨文而从哈德森迁移到詹金斯,请考虑使用Jenkins模板for PHP ,为您提供一个免费和便捷的模板来满足PHPQATools的所有配置需求,如pdepend,phpmd,phpcs和phpunit在一个方便的模板。

  • http://jenkins-php.org/
  • http://edorian.posterous.com/setting-up-jenkins-for-php-projects
  • Freenode上还有IRC频道#jenkins-php支持。


    你也可以使用这个xslt文件将phpunit xml转换成hudson / junit xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <xsl:element name="testsuites">
            <xsl:for-each select="//testsuite[@file]">
                 <xsl:copy-of select="." />
            </xsl:for-each>
        </xsl:element>
    </xsl:template>
    </xsl:stylesheet>
    
    链接地址: http://www.djcxy.com/p/50739.html

    上一篇: How might I integrate phpunit with Hudson CI?

    下一篇: Best Practice to distribute a Eclipse setup for a project?