java - TestNG XML 无效

标签 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 站点的示例 XML @ 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>

为什么这些 XML 突然失效了?难道是testng托管的dtd出错了? dtd是不是突然变了?

编辑: XML 解析错误:

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

最佳答案

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

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

如果这可行,我很想知道为什么您的应用程序从网络获取此 DTD,而不是使用 TestNG 的 jar 文件中提供的 DTD,但我们可以在单独的问题中讨论。

关于java - TestNG XML 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42772424/

相关文章:

java - TestNG:在类路径中找不到类,testng.xml

java - 如何将 jconsole 安装/添加到我的 JDK?

java - Hadoop Mapreduce CSV作为关键字:word

c# - 如何获取XML中带有列名的数据?

testng - 如何将 TestNG @DataProvider 迁移到 JUnit Jupiter @ParameterizedTest

java - 如何生成带有时间戳的单独测试输出文件夹?

java - 我不明白这里的错误。是括号吗? Eclipse Java 7

java - 盒装原语和等价物

javascript - 如何使用xmlhttp读取本地xml文件

.NET ServiceModel.Syndication - 更改 RSS 源的编码