1

我从哈德森那里得到了以下错误。谁能告诉我这里有什么问题。我的测试用例运行良好。

Total time: 0 seconds
Recording test results

584) 在 hudson.model.Build$RunnerImpl.post2(Build.java:159) 在 hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:553) 在 hudson.model.Run.run(Run.java:1390 ) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:145) 原因:hudson .util.IOException2: Failed to read C:\Users\xxx\Downloads\hudson\workspace\xxx\xxx\testresults\testresults.properties 这真的是 JUnit 报告文件吗?您的配置必须在 hudson.tasks.junit.TestResult 的 hudson.tasks.junit.TestResult.parse(TestResult.java:155) 的 hudson.tasks.junit.TestResult.parse(TestResult.java:205) 匹配太多文件.(TestResult.java:118) 在 hudson.tasks.junit。运行(未知来源)原因:org.dom4j.DocumentException:文档文件的第 1 行出错:///C:/Users/xxx/Downloads/hudson/workspace/xxx/xxx/testresults/testresults.properties:内容是序言中不允许。嵌套异常:prolog 中不允许有内容。在 org.dom4j.io.SAXReader.read(SAXReader.java:482) 在 org.dom4j.io.SAXReader.read(SAXReader.java:264) 在 hudson.tasks.junit.SuiteResult.parse(SuiteResult.java:98 ) at hudson.tasks.junit.TestResult.parse(TestResult.java:199) ... 15 更多原因:org.xml.sax.SAXParseException; systemId:file:///C:/Users/xxx/Downloads/hudson/workspace/xxx/xxx/testresults/testresults.properties;行号:1;列号:1;序言中不能有内容。在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper。

4

2 回答 2

2

这是因为 HUDSON 试图在文件 testresults.properties 中解析您的测试结果。因为 testresults.properties 不包含有效的 XML,所以它得到了 SAXParseException。这可能是因为您的项目中没有测试。

于 2012-10-06T10:51:31.207 回答
0

或者因为您同时拥有 HTML 和 XML(就像我一样)。确保只包含 *.xml。

于 2015-10-02T11:24:46.910 回答