如何在testng和maven项目中包含不同的组相关测试工作

时间:2017-03-27 14:36:09

标签: testng

当maven项目由Run As > Maven test

进行测试时

有477项测试测试成功,所有这些都属于@Test(groups=unit)...

如果我们还需要将其他组@Test(groups=unit)也包含在测试配置中

,该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以根据需要添加任意数量的组。 :

package com.stack.JarCreation;

import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;

public class TestNgGroups {

    @BeforeGroups({"gp","group"})
    public void beforeGroup(){
        System.out.println("Before Group");
    }

    @Test(priority=1,groups="gp")
    public void first(){
        System.out.println("first");
    }

    @Test(priority=2,groups="gp")
    public void second(){
        System.out.println("second");
    }

    @Test(priority=3)
    public void third(){
        System.out.println("third");
    }
    @Test(priority=4,dependsOnGroups="gp")
    public void four(){
        System.out.println("four");
    }
    @Test(priority=5)
    public void five(){
        System.out.println("five");
    }
    @Test(priority=6,groups="group")
    public void Six(){
        System.out.println("Six");
    }

}

作为套件运行时的输出:

Before Group
first
second
third
four
five
Before Group
Six

仅运行测试用例时的输出:

Before Group
first
second
four

说明:首先它将运行依赖测试用例,然后它将最终运行此测试用例。如果任何测试用例失败,那么将跳过此测试用例。

希望这会有所帮助。