1

当测试中有异常时,我无法让 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。

4

2 回答 2

4

这对我来说很愚蠢。我相信 stagehand-test runner 已经将生成的 xml 格式化为 JUnit 格式。我试图将 JUnit xml 报告从 PHPUnit 转换为 JUnit。

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

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

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

于 2011-11-14T18:41:26.223 回答
0

xUnit Plugin可以解决这个问题。

于 2011-11-13T16:45:36.907 回答