testng.xml文件配置

TestNG的DTD檢查文件:http://testng.org/testng-1.0.dtd.php

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!--suite(測試套件)為根路徑,僅允許出現1次,是多個test(測試用例)的集合,以下為各屬性含義及取值@name 必填,標記suite的名稱@junit 選填,是否以junit模式運行,可選值(true|false) 默認值"false"@verbose 選填,命令行信息打印等級(與測報內容無關),可在測試代碼注釋中配置,可選值(1|2|3|4|5)@parallel 選填,是否多線程并發運行測試,可選值(false | methods | tests | classes | instances),默認 "false"@thread-count 選填,填寫值為正整數,當為并發執行時的線程池數量,默認為"5"@configfailurepolicy 一旦Before/After Class/Methods這些方法失敗后,是繼續執行測試還是跳過測試;可選值 (skip | continue),默認"skip@annotations="javadoc" 獲取注解的位置,如果為"javadoc", 則使用javadoc注解,否則使用jdk注解@time-out 為具體執行單元設定一個超時時間,具體參照parallel的執行單元設置;單位為毫秒@skipfailedinvocationcounts 是否跳過失敗的調用,可選值(true | false),默認"false"@data-provider-thread-count 并發執行時data-provider的線程池數量,默認為"10"@object-factory 一個實現IObjectFactory接口的類,用來實例測試對象@allow-return-values="true" 是否允許返回函數值,可選值(true | false),默認"false"@preserve-order:順序執行開關,可選值(true | false) "true"@group-by-instances:是否按實例分組,可選值(true | false) "false"@guice-stage 支持使用JSR-330的?@Inject注解?來配置運行時提供的實例@parent-module 和Guice框架有關,只運行一次,創建一個parent injector給所有guice injectors-->
<suite name="suitename" junit="false" verbose="3" parallel="false" thread-count="5" configfailurepolicy="skip"annotations="javadoc" time-out="10000" skipfailedinvocationcounts="true" data-provider-thread-count="5"object-factory="classname" allow-return-values="true" preserve-order="true" group-by-instances="false"><!--可以執行多個suite,@path 必填,欲引用的suitefile的絕對路徑--><suite-files><suite-file path="/path/to/suitefile1"></suite-file></suite-files><!--全局參數,@name和@value必填,分別為參數名和參數值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--方法選擇器,在suite/test中增加需要額外執行的類(根據父標簽而定),及安排執行優先級--><method-selectors><method-selector><!--@name 必填@priority 選填--><selector-class name="classname" priority="1"></selector-class><!--@language 必填--><script language="java"></script></method-selector></method-selectors><!--test定義一次測試執行,以下為各屬性含義及取值@name:必填,test的名字,測試報告中會有體現@junit:選填,是否以Junit模式運行,可選值(true | false),默認"false"@verbose:選填,命令行信息打印等級,不會影響測試報告輸出內容;可選值(1|2|3|4|5)@parallel:選填,是否多線程并發運行測試;可選值(false | methods | tests | classes | instances),默認 "false"@thread-count:選填,當為并發執行時的線程池數量,默認為"5"@annotations:選填,獲取注解的位置,如果為"javadoc", 則使用javadoc注解,否則使用jdk5注解@time-out:選填,為具體執行單元設定一個超時時間,具體參照parallel的執行單元設置;單位為毫秒@enabled:選填,設置當前test是否生效,可選值(true | false),默認"true"@skipfailedinvocationcounts:選填,是否跳過失敗的調用,可選值(true | false),默認"false"@preserve-order:選填,順序執行開關,可選值(true | false) "true"@group-by-instances:選填,是否按實例分組,可選值(true | false) "false"@allow-return-values:選填,是否允許返回函數值,可選值(true | false),默認"false"--><test name="testename" junit="false" verbose="3" parallel="false" thread-count="5" annotations="javadoc"time-out="10000" enabled="true" skipfailedinvocationcounts="true" preserve-order="true"allow-return-values="true"><!--局部參數,@name和@value必填,分別為參數名和參數值,如果參數名與全局參數一致,則覆蓋全局參數取值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--搭配class使用,執行class內指定組--><groups><!--定義執行組名,在run中使用@name 必填,組中組的名稱--><define name="xxx"><!--定義包含的測試組,測試方法屬于哪個測試組在測試代碼注釋中定義。@name 必填,需要包含進組中組的組名@description 選填,關于組的描述@invocation-numbers 選填,執行次序或者執行次數——TODO--><include name="" description="" invocation-numbers=""/><include name="" description="" invocation-numbers=""/></define><!--運行組中組的配置--><run><!--執行指定的組中組,@name必填,與define name一致--><include name=""/><!--排除指定的組中組,@name必填,與define name一致--><exclude name=""/></run><!--組中組的依賴配置--><dependencies><!--配置依賴@name 必填,需要依賴其他組的組名,define中設置@depends-on 必填,被依賴的組名,define中設置,可以有多個,用空格隔開--><group name="" depends-on=""></group><group name="" depends-on=""></group></dependencies></groups><!--配置要執行的類,是多個class的集合--><classes><!--局部參數,@name和@value必填,分別為參數名和參數值,如果參數名與全局參數和父標簽的局部參數一致,則覆蓋全局參數和父標簽的局部參數取值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--多個methods的集合,@name 必填,對應class的名稱,如com.example.autotest.testcase--><class name="classname"><!--要執行的方法,如為空,則執行整個class內包含的全部方法--><methods><!--局部參數,@name和@value必填,分別為參數名和參數值,如果參數名與全局參數和父標簽的局部參數一致,則覆蓋全局參數和父標簽的局部參數取值--><parameter name="par3" value="value3"></parameter><!--類內要執行的測試方法名,在測試代碼注釋中配置,如設置inclde,則只執行該方法,其他跳過@name 必填,執行方法名@description 選填,方法描述@invocation-number 選填,宣發執行順序或執行次數——TODO--><include name="" description="" invocation-numbers=""></include><!--除了該方法外,類內其他方法都執行,@name 必填,不執行的方法名--><exclude name=""></exclude></methods><methods></methods></class></classes><!--可以執行指定包下面所有類,是多個package的匯聚--><packages><!--配置要執行的包,@name 必填,要執行的package名,如com.example.autotest--><package name=""><!--包內要執行的測試方法名,在測試代碼注釋中配置,如設置inclde,則只執行該方法,其他跳過@name 必填,執行方法名@description 選填,方法描述@invocation-number 選填,宣發執行順序或執行次數——TODO--><include name="" description="" invocation-numbers=""></include><!--除了該方法外,包內其他方法都執行,name 必填,不執行的方法名--><exclude name=""></exclude></package></packages></test><!--設置監聽的類名,可設置多個,class-name 必填,類名,如com.example.autotest.Listener--><listeners><listener class-name="classname1"/><listener class-name="classname2"/></listeners>
</suite>

轉載至:https://testerhome.com/topics/10093

轉載于:https://www.cnblogs.com/MrG-blogs/p/8341756.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452899.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452899.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452899.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么是分組轉發

分組轉發(forwarding)是指在互聯網絡中路由器轉發IP分組的物理傳輸過程與數據報轉發機制。根據分組的目的Ip地址與源Ip地址是否屬于同一個子網可分為直接轉發和間接轉發。 是直接轉發還是間接轉發&#xff0c;路由器需要根據分組的目的IP地址和源IP地址是否屬于同一網絡判斷。目…

java 棧 先進后出_數據結構: 先進后出——堆棧

棧是一種常用的數據結構&#xff0c;在生活中經常遇到這樣的例子&#xff0c;如鐵路調度站。本節將詳細介紹堆棧的實現過程。算法點撥(順序棧)棧是一種重要的數據結構。從數據結構的角度看&#xff0c;棧也是線性表&#xff0c;其特殊性在于棧的基本操作是線性表操作的子集&…

Spring Boot—07應用application.properties中的配置

方法1Value("${test.msg}") private String msg;方法2Autowired private Environment env; String value env.getProperty("test.msg");方法3RequestMapping(path"/${query.all}.json", methodRequestMethod.GET) ResponseBody public List&…

skip與direct模式區別 ,他們與CBP的關系

1 CBP表示殘差的編碼狀態,CBP一共6bit&#xff0c;低4位表示4個亮度8x8塊,第4位表示U,第五位表示V,如果相應的位為"1", 表示此塊有殘差系數,反之沒有殘差,此宏塊沒有被編碼.2 direct 是幀間宏塊的一種預測模式&#xff0c;而不是宏塊類型&#xff0c;而 S…

程序的裝入和鏈接過程

從用戶放入源程序進入操作系統到相應的裝程序在機器上運行&#xff0c;所經歷的主要階段有編譯階段 鏈接階段 裝入階段 和運行階段

[零基礎學JAVA]Java SE應用部分-34.Java常用API類庫

本季目標1、StringBuffer類 2、Runtime 類 3、包裝類與JDK 1.5的新特性——泛型 4、日期的操作類 5、Math類 6、Random類1、StringBuffer&#xff08;重點&#xff09; String 類的時候說過&#xff1a;String 類的內容一旦聲明則不可改變&#xff0c;改變的只是其地址。…

我所理解的機器學習

各位請移步到【http://www.cnblogs.com/cchHers/p/8945908.html】轉載于:https://www.cnblogs.com/cchHers/p/8933042.html

protobuf java文檔_Java中使用Protobuf

gradle依賴庫&#xff1a;implementation com.google.protobuf:protobuf-java:3.4.0implementation com.google.protobuf:protobuf-java-util:3.4.00.編寫.proto文件&#xff0c;編譯生成對應Java源文件&#xff1a;syntax "proto2";option java_generic_services …

python 數組和列表的區別

Python沒有數組&#xff1a; 只有元組(tuple)和列表(list)&#xff1b;元組一旦創建不可改變&#xff0c;例如&#xff1a;aatuple(1,2,3)&#xff1b;元組不能追加(append)元素&#xff0c;彈出(pop)元素等&#xff1b;只能對元組中的元素進行索引aa[0]&#xff0c;不能對其中…

內存空間 邏輯地址空間 相對地址 絕對地址

內存空間&#xff08;物理空間或絕對空間&#xff09;&#xff1a;由一系列存儲單元所限定 的地址范圍。 邏輯地址空間&#xff08;地址空間&#xff09;&#xff1a;由程序中邏輯地址組成的地址范圍。 相對地址&#xff08;邏輯地址&#xff09;&#xff1a;用戶程序經編譯后…

多租戶表設計

2019獨角獸企業重金招聘Python工程師標準>>> multi-tenant-databases-in-the-cloudtips-amp-tricks-to-build-multi-tenant-databases-with-sql-databases團隊開發框架實戰—多租戶支持轉載于:https://my.oschina.net/yangjiandong/blog/1612626

java 讀取webapp文件_在Java Webapp和Java Normal應用中讀取公共外部屬性文件

但是&#xff0c;我們有以下一些特殊要求&#xff0c;Webapp將部署到tomcat。格式為.jar的普通Java應用程序將放在/ myapp文件夾下myappConfig.property文件將放置在/ myapp下客戶端計算機上的目錄結構/myapp/myapp.jar/assests/myappConfig.property/tomcat/webapps/myapp.war…

CSS實現樹形結構 + js加載數據

看到一款樹形結構&#xff0c;比較喜歡它的樣式&#xff0c;就參照它的外觀自己做了一個&#xff0c;練習一下CSS。 做出來的效果如下&#xff1a; 拉莫小學 一年級 一班二班二年級三年級 一班二班三班樹的dom結構&#xff1a; <div class"tree"><ul><…

python中__init__函數以及參數self

1.class類包含&#xff1a; 類的屬性&#xff1a;類中所涉及的變量 類的方法&#xff1a;類中函數 2. _init_函數&#xff08;方法&#xff09; 首先說一下&#xff0c;帶有兩個下劃線開頭的函數是聲明該屬性為私有,不能在類地外部被使用或直接訪問。init函數&#xff08;方…

程序的裝入方式

1 絕對裝入方式 2 可重定位裝入方式 3 動態運行時裝入方式

嵌套集合模型(Nested set model)介紹

原文鏈接&#xff1a;www.pilishen.com/posts/an-in… 此文檔是 nestedset-無限分類正確姿勢的擴展閱讀 本文翻譯自維基百科Nested set model nested set model(嵌套集合模型)是一種在關系型數據庫中表示nested sets&#xff08;嵌套集合&#xff09; 的特殊技術。[nested sets…

互聯網商業模式:增值還是減值?

網絡可以為服務增值&#xff0c;這是人們的共識。不但是增值&#xff0c;而且是按照用戶的平方增值&#xff0c;這是梅特卡夫定律說的。 我認為&#xff0c;網絡也可以為服務減值&#xff0c;是按照服務提供商的數量的平方減值。如果按用戶增值是網絡的第一定律&#xff0c;這…

程序的鏈接方式

1 靜態鏈接 2 裝入時動態鏈接 3 運行時動態鏈接

Django中--自定義模型管理器類

BookInfo.objects.all()->objects是一個什么東西呢&#xff1f; 答&#xff1a;objects是models.Manger類的一個對象&#xff0c;是Django幫我自動生成的管理器對象&#xff0c;通過這個管理器可以實現對數據的查詢。 自定義管理器之后Django不再幫我們生成默認的objects管…

字符驅動之按鍵(四:poll機制)

1 采用之前的中斷按鍵法&#xff0c;程序會一直在read函數中死循環。2 使用了poll之后&#xff0c;在一段時間內如果有按鍵按下就會返回&#xff0c;如果沒有按鍵按下等時間到再返回。3 4 應用程序的open,read,write,poll分別對應了驅動程序的open,read,write和poll。5…