• TestNG测试执行顺序


    1.preserve-order属性,之前一直认为preserve-order属性是控制配置方法的执行顺序的,其实不是,preserve-order主要是控制test下节点classes执行顺序的

    例如:

    <?xml version="1.0" encoding="UTF-8"?>  
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
    <suite name="framework_testng">  
        <test name="test" preserve-order="true">    
            <classes>  
                <class name="com.demo.One"></class>
                <class name="com.demo.Two"></class>
                <class name="com.demo.Three"></class>  
            </classes>  
        </test>  
    </suite>          

    以上将按照 类One Two Three的顺序执行

    2.那么要控制方法的执行顺序,可以采取以下方式:

    (1).使用priority控制,例如:

    @Test(priority = 0)
    public void test001() {
    
    }
    
    @Test(priority = 1)
    public void test002() {
    
    }
    
    @Test(priority = 2)
    public void test003() {
    
    }
    
    这样指定以后,将按照test001、test002、test003顺序执行。
    

    (2).使用方法命名控制

    执行顺序是按照方法名的字典序升序排序执行的,例如方法名命名为:A()  B()  C()

    这样就会按照A B C的顺序进行执行

    (3).通过include控制,例如:

    <?xml version="1.0" encoding="UTF-8"?>  
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
    <suite name="framework_testng">  
        <test name="test" preserve-order="true">   
            <classes>  
                <class name="com.demo.Yltest">
                	<methods >
    			<include name="z" />
    			<include name="c" />
    			<include name="d" />
    			<include name="e" />
    			<include name="f" />
    			<include name="g" />
    			<include name="h" />
    		</methods>
                </class>
            </classes>  
        </test>  
    </suite> 

    这样将按照 z c d e f g h的顺序执行 

  • 相关阅读:
    团体程序设计天梯赛PTA L1-006连续因子
    团体程序设计天梯赛PTA L1-002打印沙漏
    spring学习3-配置文件
    markdown基本用法
    java贪食蛇小游戏
    在idea中使用lombook插件
    ajax初体验hello_ajax
    idea,自定义骨架的增加与删除
    idea 2017,2018,2019下载与破解
    idea关联mysql数据库失败,时区错误,数据库驱动配置
  • 原文地址:https://www.cnblogs.com/lincj/p/7007367.html
Copyright © 2020-2023  润新知