繁体   English   中英

TestNG两类一门考试

[英]TestNG one test for two classes

我在某些类中有TestNG测试,它扩展了相同的主类。 我需要对class1和class2进行相同的最后一次测试,但是如果我在主类中添加@Test(priority = 666) ,它将在所有类之后开始。 我应该如何注释主类中的@Test在每个类的所有测试之后它将如何开始?

太谢谢了。 也为英语不好而感到抱歉。

主班

    public class MainTest {

    @BeforeClass()
    public void setup() {
    //something 
    }

    @AfterClass()
    public void tearDown() {
    //something
    }

    @AfterMethod()
    public void log_writer(Method method) {
    //something
           }

    @Test(priority = 666) {}
    }

class1的

    public class Class1 extends MainTest {

    @Test
    public void test1(){}

    @Test
    public void test2(){}  

    }

和class2

    public class Class2 extends MainTest {

    @Test
    public void test1(){}

    @Test
    public void test2(){}  
    }

您正在寻找的是@AfterClass批注。 在AfterClass带注释的方法中处理您要检查日志的部分

这是不可能的。 基本上每个@Test只运行一次。 如果需要在每个测试类之后执行某些操作,则必须在MainTest方法上使用@AfterClass批注。 您可以在MethodInterceptor( http://testng.org/doc/documentation-main.html#methodinterceptors )中对方法顺序等进行一些修改,但这并不是一个好主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM