TestNG XML无效

时间:2017-03-13 20:01:29

标签: java xml testng dtd

我有一些生成的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.

1 个答案:

答案 0 :(得分:1)

我们与团队进行了调查,现在我们怀疑XML解析器不支持301重定向。

我刚删除重定向并在http://testng.org/testng-1.0.dtd恢复了文件,你可以再试一次吗?

如果这样做,我很想知道你的应用程序为什么从网络中获取这个DTD而不是使用TestNG的jar文件中提供的那个,但是我们可以在另一个问题中讨论它。