【问题标题】:Where is the PHPUnit report schema used by Jenkins?Jenkins 使用的 PHPUnit 报告模式在哪里?
【发布时间】:2011-12-27 01:59:32
【问题描述】:

当测试中出现异常时,我无法让 Jenkins 解析 xunit.xml 报告文件。 XML 看起来格式正确,所以我看不到任何问题。是否有 xsd 文件可以比较我的 xml 以查看导致文件无法解析的实际原因?

关于我的设置: 我在 Jenkins 中为一个 PHP 项目设置了一个夜间工作。我们使用的是 Cakephp 1.3,因此我们仍然使用 SimpleTest 而不是 PHPUnit。我能想出在使用 simpletest 时轻松生成报告 xml 的唯一方法是使用 stagehand_testrunner (http://redmine.piece-framework.com/projects/stagehand-testrunner)。在我的构建脚本中,我做了类似的事情: cakerunner --cakephp-app-path=src/app --log- junit=build/test-results/junit.xml -R src/app/tests

这很好用,但是如果测试中抛出异常,jenkins 将无法解析 junit.xml。

【问题讨论】:

    标签: cakephp continuous-integration phpunit jenkins simpletest


    【解决方案1】:

    这真是太愚蠢了。我相信 stagehand-test runner 已经将生成的 xml 格式化为 JUnit 格式。我试图将 JUnit xml 报告从 PHPUnit 转换为 JUnit。

    在 Jenkins 中,我需要使用“发布 JUnit 测试结果报告”选项而不是“发布测试工具结果报告”选项,后者用于与其他测试框架一起使用以将它们转换为 JUnit 格式。由于我已经有一个 JUnit 格式的文件,我不需要转换它。

    我需要验证这一点,但我相信确实如此。

    当我们迁移到 CakePHP 2.0 并使用 PHPUnit 时,我会很高兴。

    【讨论】:

    • 我昨天刚刚注意到“SimpleTest”并没有阅读所有内容:/ 要在 Jenkins 中使用 PHPUnit,您可以查看 jenkins-php.org - 它有一个教程和一个配置为的 jenkins 示例项目获取 php qa 工具生成的所有 .xml 文件 :)
    【解决方案2】:

    xUnit Plugin可以解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多