Ich habe einige erzeugt TestNG XMLs, die für eine lange Zeit gearbeitet, aber vor kurzem sie ungültig sind, wenn ich sie durch Java SAXParser laufen und durch http://www.xmlvalidation.com/TestNG XML nicht gültig
Beispiel generierte 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 -->
Beispiel XML von TestNG Website @http://testng.org/doc/documentation-main.html
<!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>
Warum haben diese XMLs plötzlich nicht mehr gültig sein? Ist es ein Fehler in der von Testng gehosteten DTD? Hat sich die dtd plötzlich geändert?
EDIT: XML-Parsing-Fehler:
1: 3 The markup declarations contained or pointed to by the document type declaration must be well-formed.
Was ist der Parsing Fehler (s)? BTW, die DTD ändert sich manchmal (https://github.com/cbeust/testng/commits/master/src/main/resources/testng-1.0.dtd) und ihre neueste Version wurde vor wenigen Stunden implementiert: https: // github .com/cbeust/testng/issues/1383 – juherr
Editiert mit Parsingfehler angehängt. Ich sehe, das macht Sinn, dass die letzte Revision diese Fehler verursacht haben könnte. Ich werde diesen Link auf der GitHub-Seite veröffentlichen, danke. –
Hier wurde ein GitHub-Problem für alle Interessierten erstellt: https://github.com/cbeust/testng/issues/1385 –