【发布时间】:2017-03-13 20:01:28
【问题描述】:
我有一些生成的 TestNG XML 可以工作很长时间,但最近当我通过 Java 的 SAXParser 和 http://www.xmlvalidation.com/ 运行它们时它们无效
生成的 XML 示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" verbose="2" name="TestNG Forum" parallel="tests">
<test name="TestNG Test0" preserve-order="false">
<parameter name="device" value="58f56054954b6b3e323a3405fc49023eb1569a98"/>
<packages>
<package name="output"/>
</packages>
</test> <!-- TestNG Test0 -->
</suite> <!-- TestNG Forum -->
来自 TestNG 网站@http://testng.org/doc/documentation-main.html 的示例 XML
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Nopackage" >
<classes>
<class name="NoPackageTest" />
</classes>
</test>
<test name="Regression1">
<classes>
<class name="test.sample.ParameterSample"/>
<class name="test.sample.ParameterTest"/>
</classes>
</test>
</suite>
为什么这些 XML 突然失效了? testng托管的dtd中是否有错误? dtd突然变了吗?
编辑: XML解析错误:
1: 3 The markup declarations contained or pointed to by the document type declaration must be well-formed.
【问题讨论】:
-
什么是解析错误?顺便说一句,DTD 有时会更改 (github.com/cbeust/testng/commits/master/src/main/resources/…),其最新版本是在几个小时前部署的:github.com/cbeust/testng/issues/1383
-
已编辑附加解析错误。我明白了,最新版本可能导致这些错误是有道理的。我会在github问题页面上发布这个链接,谢谢。
-
在这里为任何感兴趣的人创建了一个 github 问题:github.com/cbeust/testng/issues/1385