2

使用 java 和 testNG,我在两个不同的类 test1.class 和 test2.class 中有两个测试,以及一个包含大部分方法的 base.class:

public class BaseTest {

@Test
public void step1() {

}

@Test(dependsOnMethods="step1")
public void step2() {

}

@Test(dependsOnMethods="step3")
public void step4() {

}
}

public class Test1() extends BaseTest {
@Test(dependsOnMethods="step2")
public void step3() {

}
}

然后我在 test1.class 上运行了一个 testng-test,但这不起作用,它说“step4 取决于方法 public void step3(),它没有用 @Test 注释或不包括在内”

我想这是错误的方法,但我想不出更好的方法。任何帮助深表感谢。

4

1 回答 1

2

这似乎有点违反直觉。如果不了解测试中发生了什么,也许step3()实际上应该是在子类中实现的抽象方法,而不是带注释的测试。

这种方式step3()总是会运行,因为它是从基类调用并在子类中实现的。

于 2012-10-10T12:15:52.533 回答