【发布时间】:2018-07-12 10:00:37
【问题描述】:
我在示例项目中有 3 个 Java 类,但在不同的包中:A 类、B 类和 C 类。
B 类扩展了 A 类。B 类是我的主类,我在其中对几个方法进行了 @Test 注释,如下所示:
Class B extends A {
@Test
public void Method1(){
...
}
@Test
public void Method2(){
...
}
}
现在在 Class A 中,它是 Class B 的父类,包含各种 @BeforeXXX 和 @AfterXXX 注解的方法以及其他方法,如下所示:
Class A {
@BeforeTest
public void Method3(){
...
}
@BeforeMethod
public void Method2(){
...
}
@AfterMethod
public void Method2(){
...
}
}
现在,我有一个与主类 B 无关的类 C。但我想在该类 C 中添加一个带有 @AfterSuite 注释的方法。在调试过程中,我发现执行没有到C类中@AfterSuite注解的方法。
那么,任何人都可以提出一些我可以实现我想要的东西吗?
【问题讨论】:
-
如果您已经声明您的测试与该方法所在的类之间没有任何联系,您如何看待实现这一目标?
-
实际上它们在同一个项目中,但在不同的包中。这就是为什么,我想知道是否有任何技术可以实现我想要的。
-
他们是否在同一个项目中,无关紧要。如果测试和您的 afterTest 之间没有链接,您希望它如何运行?
标签: java annotations automated-tests testng