使用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上进行了一次测试测试,但它不会起作用,它说 “step4取决于方法public void step3(),它没有用@Test注释或没有包含”
我想这是错误的做法,但我无法找到更好的方法。非常感谢任何帮助。
答案 0 :(得分:2)
这似乎有点违反直觉。如果不了解测试中发生了什么,也许step3()
实际上应该是在子类中实现的抽象方法,而不是注释测试。
那样step3()
将始终运行,因为它是从基类调用并在子类中实现的。