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

    大道至简
  • 相关阅读:
    django第八天总结
    获取文件名的基本信息
    单个文件上传与多个文件上传
    return .php
    upload.php
    string.php
    upload.php
    upload.html
    获取上传文件
    那些年被我坑过的Python——牵一发动全身 第十一章MySQL、ORM
  • 原文地址:https://www.cnblogs.com/liurong07/p/11773605.html
Copyright © 2011-2022 走看看