排除测试方法“A”并包括依赖于“A”的测试方法“B”

时间:2013-02-28 06:47:19

标签: java xml maven testng

我有个别的testng xml文件来运行不同的测试类。现在我有了一个名为“class1”的测试类,里面有3个方法(A,B和C)。在“Class1”中,B方法依赖于“A”,总是运行= false,方法C依赖于B并且总是运行= false。

现在“Class2”扩展了“Class1”。我想只运行方法A和C,跳过B.所以,我写了类似

的class2XML
   {<classes>
        <class name="class2">
            <methods>
                <include name="A" />
                <exclude name="B" />
                <include name="C" />
            </methods>
        </class>

    </classes>}

我正在使用maven来运行我的测试,testng不允许我运行这样的测试方法。我一直在收到org.testng.DependencyMap.getMethodDependingOn错误。想知道,有什么办法我只能排除方法B.任何建议都会非常感激。谢谢。

1 个答案:

答案 0 :(得分:0)

  1. alwaysrun默认为false。所以你不需要明确设置它
  2. 如果你想让测试用例运行,即使它们的依赖关系不存在,那么你需要将ignoreMissingDependencies = true添加到你的@Test
  3. 但是,功能一直没有工作,直到最近(仅在6.9-SNAPSHOT)已修复。所以,如果你需要它,你需要下载最新的代码,构建它并使用那个jar。