2017-03-13 6 views
3

は、XMLを生成:のTestNG 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 --> 

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> 

@ TestNGのサイトから例のXMLは、なぜこれらのXMLSは突然有効であることを停止しましたか?それはtestngによってホストされているdtdのエラーですか? dtdが突然変わったのですか?

EDIT: XML解析エラー:

1: 3 The markup declarations contained or pointed to by the document type declaration must be well-formed. 
+0

解析エラーとは何ですか? BTWでは、DTDが時々変更され(https://github.com/cbeust/testng/commits/master/src/main/resources/testng-1.0.dtd)、その最新のリビジョンが数時間前に配備されました:https:// github .com/cbeust/testng/issues/1383 – juherr

+0

構文解析エラーで編集されました。私は、最新のリビジョンがこれらのエラーを引き起こした可能性があることは間違いありません。このリンクをgithubの問題ページに投稿します。ありがとうございます。 –

+0

興味のある方はここにgithubの問題を作成してください:https://github.com/cbeust/testng/issues/1385 –

答えて

1

我々はチームで調査し、XMLパーサは、301のリダイレクトを尊重されていないことを、今、私たちの疑いがあります。

リダイレクトを削除してファイルをhttp://testng.org/testng-1.0.dtdに復元しました。もう一度お試しいただけますか?

これがうまくいけば、あなたのアプリケーションがTestNGのjarファイルに入っているものを使うのではなく、ネットワークからこのDTDを取得している理由を知りたいのですが、別の問題でこれについて議論することができます。