我正在尝试使用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和 我或者我做错了(可能)?
感谢您的任何见解,
罗伯特
答案 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结果。