TestNG是java的一個測試框架,相比較於junit,功能更強大和完善,我是直接學習和使用的TestNG就來談下TestNG的一些特點吧。
TestNG的特點
-
注解
-
TestNG使用Java和面向對象的功能
-
支持綜合類測試(例如,默認情況下,沒有必要創建一個新的測試每個測試方法的類的實例)
-
獨立的編譯時間測試代碼運行時配置/數據信息
-
靈活的運行時配置
-
主要介紹“測試組”。當編譯測試,只要問TestNG運行所有的“前端”的測試,或“快”,“慢”,“數據庫”等
-
支持依賴測試方法,並行測試,負載測試,局部故障
-
靈活的插件API
-
支持多線程測試
TestNG注解
TestNG的執行
TestNG有兩種執行的方法:
一種是選擇右鍵要執行的方法,點Run As ->TestNG Test;
另外一種是通過testng.xml文件來執行. 把要執行的case, 放入testng.xml文件中。 右鍵點擊testng.xml, 點Run As。
但其實第一種執行的方法也是eclipse默認創建了xml文件執行,文件的地址在執行結果中就有。
TestNG簡單例子
package com.testngDemo; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class DemoTestng { @BeforeClass public void setup() { System.out.println("begin test"); } @Test public void test() { System.out.println("at test"); } @AfterClass public void teardown() { System.out.println("end test"); } }
執行代碼:
查看結果:
我們可以在結果中看到xml文件的位置, 測試報告位於 "test-output" 目錄下。