2011-11-11 27 views
1

我有問題讓Jenkins在測試中有異常時解析xunit.xml報告文件。 XML看起來很完美,所以我看不到任何問題。有沒有一個xsd文件,我可以比較我的xml來查看實際導致文件無法解析的內容?Jenkins使用的PHPUnit報告模式在哪裏?

關於我的設置: 我在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

This works很好,但是如果測試中出現異常,jenkins無法解析junit.xml。

回答

4

這真是愚蠢的我。我相信stagehand-runner已經以JUnit格式格式化了所得到的xml。我試圖將一個JUnit xml報告從PHPUnit轉換爲JUnit。

在Jenkins我需要使用選項「發佈JUnit測試結果報告」而不是「發佈測試工具結果報告」後者用於與其他測試框架一起將它們轉換爲JUnit格式。由於我已經有了一個JUnit格式的文件,我不需要轉換它。

我需要驗證這一點,但我相信它是這種情況。

當我們轉向CakePHP 2.0並使用PHPUnit時,我將很高興。

+0

昨天我剛剛注意到「SimpleTest」,並沒有讀取所有內容:/要使用PHPUnit和Jenkins,你可以查看http://jenkins-php.org - 它有一個教程和一個配置好的jenkins示例項目採取所有的PHP qa工具生成的.xml文件:) – edorian