Jenkins使用的PHPUnit报告模式在哪里?

时间:2011-11-11 14:35:27

标签: cakephp continuous-integration phpunit jenkins simpletest

当测试中存在异常时,我遇到让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。

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

xUnit Plugin可以解决此问题。