【问题标题】:Exclude a test method "A" and include Test method "B" which depends on "A"排除测试方法“A”并包括依赖于“A”的测试方法“B”
【发布时间】:2013-02-28 06:47:19
【问题描述】:

我有单独的 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。任何建议将不胜感激。谢谢。

【问题讨论】:

    标签: java xml maven testng


    【解决方案1】:
    1. alwaysrun 默认为 false。所以你不需要明确设置它
    2. 如果您希望测试用例在其依赖项不存在的情况下也能运行,那么您需要将 ignoreMissingDependencies = true 添加到您的 @Test

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

    【讨论】:

      猜你喜欢
      • 2014-07-13
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多