我如何将phpunit与Hudson CI集成?

mro*_*ney 15 php phpunit hudson

我们正在寻找从phpundercontrol切换到Hudson(它看起来有一些非常酷的功能!)但我无法弄清楚如何让phpunit日志显示出来.

我使用ant在handson中运行phpunit,并且--log-xml将phpunit.xml放在该构建的相应构建/文件夹中.但是我无法弄清楚如何让它出现在构建中,以便我们可以看到运行的测试和失败的测试,如果有的话.

在我弄明白之后,获得覆盖率,指标和api将是下一个:)

对于任何在HTML上生成它的东西来说,似乎应该是微不足道的,告诉Hudson例如"为这个项目显示每个构建的'API'链接和构建/ $ BUILDNUM/api/index.html的链接".

小智 24

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

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


Gor*_*don 7

随着最后的答案从2009年是和很多人迁移从哈德森詹金斯现在由于甲骨文,考虑使用詹金斯模板PHP,提供免费,便捷的模板的所有配置需求PHPQATools,像pdepend,phpmd,phpcs和phpunit在一个方便的模板中.

在Freenode上还有IRC频道#jenkins-php的支持.


小智 5

你也可以使用这个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>
Run Code Online (Sandbox Code Playgroud)