如何使用Jenkins和Gradle正确设置TestNG报告解析

时间:2014-02-05 11:27:09

标签: jenkins gradle testng

我正在尝试使用Gradle和。来运行Jenkins作业 使用他们的Testng集成运行测试。

我安装了最新的Jenkins。

我已经设置了“发布TestNG结果”并使用了该模式 “* / test-results / TEST - .xml”因为我发现在构建之后我有 在我的工作区中有很多像这样的路径的文件:

工作区/ de.lesspain / de.lesspain.scheduling /构建/测试-结果/ TEST-de.lesspain.scheduling.CronScheduleTest.xml

我的工作报告的内容很多:


    Processing '/Users/Shared/Jenkins/Home/jobs/Mediatool-SSH/builds/2014-02-04_16-58-47/testng/testng-results-9.xml'
    Failed to parse XML: only 1.0 is supported as <?xml version not '1.1'
    (position: START_DOCUMENT seen <?xml version="1.1"... @1:19)
    org.xmlpull.v1.XmlPullParserException: only 1.0 is supported as <?xml
    version not '1.1' (position: START_DOCUMENT seen <?xml
    version="1.1"... @1:19)
    at org.xmlpull.mxp1.MXParser.parseXmlDeclWithVersion(MXParser.java:2608)

首先,哪个测试结果文件是正确的 应该解析?那些命名为testng-results *或 TEST-.XML?

然后我不明白,为什么上面的模式在那种情况下匹配 然后,为什么我在两种类型的xml文件时都会收到此错误消息 由testng生成的似乎是用xml 1.1版声明的?在那儿 目前一个已知的问题与詹金斯,gradle和 我或者我做错了(可能)?

感谢您的任何见解,

罗伯特

2 个答案:

答案 0 :(得分:0)

在詹金斯人的帮助下找到它。我的gradle构建文件是错误的,因为它生成了JUnit测试报告xml文件,尽管它运行了TestNG测试(我没想到)。

对于遇到这种情况的人,我改变了这里描述的gradle构建文件:

http://forums.gradle.org/gradle/topics/how_to_generate_testng_xml_report

这就是诀窍。

答案 1 :(得分:0)

应该提到Jenkins可以将生成的junit结果归档。您可以单独离开构建并更改作业以存档junit结果而不是testng结果。