我正在使用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文档站点复制了这段代码。
答案 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>