xml - TestNG XML配置文件DTD "test"标签错误

在 TestNG XML 配置文件中,当 eclipse正在尝试根据其 DTD 验证 XML。该文件工作正常并且似乎没有问题:

The content of element type "test" must match "(method-selectors?,parameter*,groups?,packages?,classes?)".

XML 文件:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="tests" allow-return-values="true"
    verbose="10">
    <test name="Bing-Search-Sample-Test">
        <classes>
            <class name="package.TestFactory" />
        </classes>
        <groups>
            <run>
                <include name="sample-tests" />
            </run>
        </groups>
        <parameter name="testInterfaceXML" value="SearchInterface.xml"></parameter>
        <parameter name="testSuiteXML" value="SearchTest.xml"></parameter>
    </test>
</suite>

由于 XML 工作正常,我想知道是否存在 TestNG DTD 或使用 eclipse 进行 XML 文件验证的问题。

最佳答案

显然,元素的顺序很重要。首先是参数,然后是组,类应该是测试元素中的最后一个元素。这是配置文件的正确格式:

<suite name="tests" allow-return-values="true"
    verbose="10">
    <test name="Bing-Search-Sample-Test">
        <parameter name="testInterfaceXML" value="SearchInterface.xml"></parameter>
        <parameter name="testSuiteXML" value="SearchTest.xml"></parameter>
        <groups>
            <run>
                <include name="sample-tests" />
            </run>
        </groups>
        <classes>
            <class name="package.TestFactory" />
        </classes>
    </test>
</suite>

关于xml - TestNG XML配置文件DTD "test"标签错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887869/

相关文章:

vb.net - 对象引用未设置到对象的实例

php - 在 PHP 中使用 URL 获取远程文件大小

javascript - Laravel - 仅当屏幕尺寸 > 768px 时包含文件

python - 在 Path 上安装 Python 3.9 时安装 Tensorflow?

c++ - 如何在 C++ 中初始化返回元组的变量?

windows - "rm -rf"等同于 Windows PowerShell?

swift - 我怎样才能找到给定数字 N 中有多少个有用的数字

php - Laravel 过滤所有列中的值

python - 在 PYTHON 中使用列表的斐波那契数列?

python - Numpy where 和除以零