如何在我的testng.xml配置文件中使用组的依赖?

时间:2015-03-09 19:29:40

标签: testng

我正在使用IntelliJ-IDEA 14.x和TestNG 6.8.17,但是当我尝试使用depends-on属性时,我得到了以下错误:

Element dependencies is not allowed here

这是我的testng.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="My Regression Suite" parallel="classes" thread-count="15">
    <test name="My suite">
        <groups>
            <dependencies>
                <group name="c" depends-on="a  b" />
                <group name="z" depends-on="c" />
            </dependencies>
        </groups>
    </test>
</suite>

可能出现什么问题?有没有办法调试这个?我直接从TestNG文档站点复制了这段代码。

enter image description here

2 个答案:

答案 0 :(得分:1)

问题似乎是由通过IntelliJ的TestNG插件(TetsNG-J)提供的不同版本的DTD引起的。我不知道为什么要这样做,因为应该从TestNG服务器下载DTD。 事实上,IntelliJ确实与DTN的TestNG服务器联系,但仍然导入位于JetBrains \ IntelliJ IDEA 14.1.4 \ plugins \ testng \ lib文件夹中的插件JAR中的DTD。 虽然不是一个明确的解决方案,但您可以将JAR中找到的DTD替换为http://testng.org/testng-1.0.dtd处可用的DTD。这有效地删除了错误消息,但在将来的TestNG-J插件版本中可能会再次出现此问题。

答案 1 :(得分:0)

我也没有得到6.8.17的上述错误(m使用eclipse)。 但, 无论何时使用组,您都需要指定测试中还需要包含哪些测试。只是团体不起作用。

例如

<test name="DOD Check">
        <groups>
            <dependencies>
                <group name="c" depends-on="a  b" />
                <group name="z" depends-on="c" />

            </dependencies>
        </groups>
        <classes>
            <class name="testngtests.TestDependsGroups"></class>
        </classes>
    </test>