当测试中存在异常时,我遇到让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。
答案 0 :(得分:4)
这对我很愚蠢。我相信stagehand-test runner已经以JUnit格式格式化了生成的xml。我试图将JUnit xml报告从PHPUnit转换为JUnit。
在Jenkins中,我需要使用“发布JUnit测试结果报告”而不是“发布测试工具结果报告”选项。后者用于与其他测试框架一起将它们转换为JUnit格式。由于我已经有一个JUnit格式的文件,我不需要转换它。
我需要验证这一点,但我相信情况确实如此。
当我们转移到CakePHP 2.0并使用PHPUnit时,我会很高兴。
答案 1 :(得分:0)
xUnit Plugin可以解决此问题。