zoukankan      html  css  js  c++  java
  • 13、testng.xml对用例进行分组

    目录如下:


    TestGroup.java 代码如下:

    package com.testng.cn;
    
    import org.testng.annotations.*;
    
    import static org.testng.Assert.assertEquals;
    
    public class TestGroup {
    
        @Test(groups={"高", "正常"})
        public void testCase1(){
            assertEquals(1+1, 2);
        }
    
        @Test(groups = {"高", "正常"})
        public void testCase2(){
            assertEquals(5-1, 4);
        }
    
        @Test(groups = {"中", "正常"})
        public void testCase3(){
            assertEquals(2/2, 1);
        }
    
        @Test(groups = {"低", "异常"})
        public void testCase4(){
            assertEquals(1/0, 1);
        }
    }

    上面代码我们按照两种程度划分

    • 重要程度: 低——>——>
    • 类型: 正常——>异常

    testng.xml  文件配置,我们运行正常的测试用例,但是排除等级高的测试用例,所以就是运行testCase3这条测试用例

    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="测试套件" verbose="1" >
        <test name="简单测试">
            <groups>
                <run>
                    <exclude name="高" /> <!-- 排除不执行的测试用例 -->
                    <include name="正常" /> <!-- 指定执行的测试用例 -->
                </run>
            </groups>
            <classes>
                <class name="com.testng.cn.TestGroup"/>
            </classes>
        </test>
    </suite>
    • <groups>...</groups> 测试组标签。

    • <run>...</run> 运行测试。

    • <exclude> 根据 groups 的设置, 排除不执行的用例。
    • <include> 根据 groups 的设置, 指定执行的测试用例。

    运行结果:

  • 相关阅读:
    Win10+Ubuntu18.04 UEFI启动模式SSD+HDD
    Chap1:全景图[Computer Science Illuminated]
    [IDE] ECLIPSE取消自动更新
    [Unit Test] Unit Test Brief Introduction
    [ English ] 俚语 “Ping me=打我电话”
    Some Useful Resources for the Future Usage
    python错误记录
    django-用户认证模型
    Djiango-富文本编辑器
    Djiango-建立模型抽象基类
  • 原文地址:https://www.cnblogs.com/suim1218/p/8856209.html
Copyright © 2011-2022 走看看