2017-03-13 3 views
3

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. 
+0

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

+0

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. –

+0

Hier wurde ein GitHub-Problem für alle Interessierten erstellt: https://github.com/cbeust/testng/issues/1385 –

Antwort

1

Wir mit dem Team untersucht und jetzt, unser Verdacht, dass der XML-Parser nicht 301 Umleitungen zu ehren.

Ich habe nur die Umleitung entfernt und die Datei unter wiederhergestellt, können Sie es erneut versuchen?

Wenn das funktioniert, wäre ich neugierig, warum Ihre Anwendung diese DTD aus dem Netzwerk holt, anstatt die in der TestNG-JAR-Datei enthaltene zu verwenden, aber wir können das in einem separaten Problem diskutieren.