当前位置 : 主页 > 网络安全 > 测试自动化 >

TestNG:@Test在类级执行所有方法

来源:互联网 收集:自由互联 发布时间:2021-06-19
我有一些需要按顺序运行的测试,所以我将@Test(singleThreaded = true)添加到他们的类中. 工作正常,问题是@Test在类级别,所有方法都由TestNG执行,即使他们没有@Test注释,所以最终这会导致我的团
我有一些需要按顺序运行的测试,所以我将@Test(singleThreaded = true)添加到他们的类中.

工作正常,问题是@Test在类级别,所有方法都由TestNG执行,即使他们没有@Test注释,所以最终这会导致我的团队中的某个人想要禁用测试时浪费时间并且由于他不知道这种特殊性,他只评论@Test而不是整个方法,所以稍后这个应该被禁用的测试最终会使构建过程失败.

有办法避免这种情况吗?

谢谢

一种方法是教育团队:)

您可以在要禁用的单个测试上添加新注释,即
在下面,测试2将不会运行.

@Test(singlet..)
public class Testss {


    public void test1(){
        System.out.println("test1");
    }

    @Test(enabled=false)
    public void test2(){
        System.out.println("test2");
    }

    public void test3(){
        System.out.println("test3");
    }
}
网友评论