enabled和priority属性
本篇來繼續(xù)學(xué)習(xí)@Test下的注釋,這篇學(xué)習(xí)兩個(gè)屬性的基本使用。第一個(gè)是設(shè)置該條用例不被執(zhí)行,第二個(gè)的作用是設(shè)置用例執(zhí)行的優(yōu)先順序。
1. 屬性enabled
在Testng中,如果方法前面添加了@Test注釋,然后沒有其他的屬性,那么默認(rèn)這個(gè)用例會(huì)被自動(dòng)運(yùn)行。那么如果,我不想要某個(gè)方法運(yùn)行呢?有些人第一反應(yīng)就是,把這個(gè)方法前面的@Test給刪除或者注釋符號(hào)注銷該行。不可否認(rèn),這是一個(gè)方法,但是不明智。在@Test注釋中提供了一個(gè)enabled的屬性,讓我們臨時(shí)去修改該條用例不被執(zhí)行。Enable屬性有兩個(gè)值true和false。
場(chǎng)景舉例:
在單元測(cè)試,或者接口測(cè)試中。我們一般一個(gè)類文件,會(huì)寫好幾個(gè)測(cè)試用例來測(cè)試這個(gè)方法或者這個(gè)接口。有時(shí)候,我們需要debug,不想要其中一個(gè)或者幾個(gè)用例執(zhí)行,那么enabled就派上用場(chǎng)。例如,下面我不想讓test2用例執(zhí)行。
1 package com.java.learn;
2
3 import org.testng.annotations.Test;
4
5 /**
6 * create by Anthony on 2017/10/31
7 */
8 public class TestNG_Demo2 {
9
10 @Test
11 public void test1(){
12 System.out.println("test1");
13 }
14
15 @Test(enabled=false)
16 public void test2(){
17 System.out.println("test2");
18 }
19
20 @Test
21 public void test3(){
22 System.out.println("test3");
23 }
24
25 @Test
26 public void test4(){
27 System.out.println("test3");
28 }
29 }
運(yùn)行結(jié)果顯示確實(shí)test2沒有被執(zhí)行。這種應(yīng)用,一般在寫測(cè)試用例,查找問題,區(qū)分干擾項(xiàng)的時(shí)候,經(jīng)常用到。
2. 屬性priority
上面介紹了disabled一些用例執(zhí)行。有時(shí)候,我們更希望,一個(gè)類文件下的測(cè)試用例按照我們?cè)O(shè)想的順序去執(zhí)行,而不是默認(rèn)按照方法名的字母排序去執(zhí)行。@Test注釋中有一個(gè)屬性,叫priority支持設(shè)置用例的優(yōu)先級(jí)。如果不帶這個(gè)屬性,默認(rèn)priority是等于0,而且priority值越小,優(yōu)先級(jí)越高。來看看下面的舉例。
package com.java.learn;
import org.testng.annotations.Test;
/**
* create by Anthony on 2017/10/31
*/
public class TestNG_Demo2 {
@Test(priority = 2)
public void test1(){
System.out.println("test1");
}
@Test(priority = 4)
public void test2(){
System.out.println("test2");
}
@Test(priority = 1)
public void test3(){
System.out.println("test3");
}
@Test
public void test4(){
System.out.println("test4");
}
}
上面四個(gè)測(cè)試用例,我設(shè)置的優(yōu)先順序是test4->test3->test1->test2,運(yùn)行一下,看看是不是這個(gè)效果。
關(guān)于enabled和priority屬性的基本使用方法就介紹到這里,實(shí)際應(yīng)用中proority用到比較多。
---------------------
作者:Anthony_tester
來源:CSDN
原文:https://blog.csdn.net/u011541946/article/details/78483775
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
總結(jié)
以上是生活随笔為你收集整理的enabled和priority属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是注入式攻击(2)
- 下一篇: 四个你看后可能会影响你一生的故事