0

我有单独的 testng xml 文件来运行不同的测试类。现在我有一个名为“class1”的测试类,里面有 3 个方法(A、B 和 C)。在“Class1”中,B 方法依赖于“A”,总是 run=false,方法 C 依赖于 B,总是 run=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。任何建议都将不胜感激。谢谢你。

4

1 回答 1

0
  1. alwaysrun 默认为 false。所以你不需要明确设置它
  2. 如果您希望测试用例即使它们的依赖项不存在也能运行,那么您需要将 ignoreMissingDependencies = true 添加到您的 @Test

但是,该功能直到很晚才起作用,直到最近(在 6.9-SNAPSHOT 中)才得到修复。所以,如果你需要它,你需要下载最新的代码,构建它并使用那个 jar。

于 2013-02-28T10:24:22.697 回答