zoukankan      html  css  js  c++  java
  • 【单元测试框架】testng

    testng执行顺序 

    今天又学了点testng的新知识。原来在testng执行用例时,同一个class中的各个method按照字母顺序执行。为了实现自定义顺序执行,怎么办呢?

    加入注解priority,举例如下:

    https://blog.csdn.net/galen2016/article/details/67648528

    1.关于testng中的执行顺序

    在.java文件中,每个方法的执行顺序,是按照字母顺序执行。

    如果希望按照自定义顺序,怎么办呢?人为加上@Test(priority = 1)注解,执行顺序从priority=0开始,一直到priority=n结束。

    如果有的方法没有加@Test(priority=n),而有的方法加了priority注解,那么执行顺序是怎样的呢?

    答案是:没有加注解的先执行,加了注解的后执行。

    举例如

    public class AModify {
        
        @Test(priority = 1)
        public void f1() {
    		System.out.println("f1");
        }
    	
    	@Test(priority = 2)
    	public void f2() {
    		System.out.println("f2");
    	}
    	
    	@Test(priority = 1)
    	public void f3() {
    		System.out.println("f3");
    	}
    	
    	@Test
    	public void a1() {
    		System.out.println("a1");
    	}
    	
    	@Test
    	public void z1() {
    		System.out.println("z1");
    	}
    }
    

     执行结果如下:

    a1
    z1
    f1
    f3
    f2
    

    testng中用例的优先级

    同一个class中的priority:

    1.不标priority的case和标注priority的case,谁先谁后?

    2.标注相同priority的case,谁先谁后?是不是并发?

    3.priority=2的case是否一定等priority=1的case执行完毕后才开始?

    testng如何实现并发

    参考:

    https://www.cnblogs.com/znicy/p/6534893.html

    testng如何实现用例间依赖

    参考:

    https://www.cnblogs.com/znicy/p/6534893.html

    大道至简
  • 相关阅读:
    eri
    elasticsearch集群搜集nginx日志
    linux 常用
    如何清理Docker占用的磁盘空间?
    ubuntu1804 64位 apt源
    postgresql笔记
    web前端——02 body标签中相关标签
    web前端——01 html介绍和head标签
    python数据库——pymysql模块的使用
    MySql数据库——可视化工具Navicat的使用
  • 原文地址:https://www.cnblogs.com/liurong07/p/11773605.html
Copyright © 2011-2022 走看看