1. 程式人生 > >junit命令列和testNg命令列

junit命令列和testNg命令列

 在執行testNg 的命令列之前必須先要配置java和testNg 的ClassPath; java環境變數配置:

變數名:【JAVA_jar

變數值:【C:\Program Files\Java\jdk1.8.0_72】這個是安裝jdk的路徑

編輯path:在系統變數裡面找到Path選擇編輯:在最後新增【\;%JAVA_HOME%\bin;

testNg的執行命令列: cd C:\workspace
java -cp C:\workspace\lib\*;C:\workspace\bin org.testng.TestNG -d C:\workspace\test-output C:\workspace\bin\testng.xml  說明: C:\workspace\lib\*;     架包路徑
C:\workspace\bin       bin檔案路徑 org.testng.TestNG     執行的testNg
C:\workspace\test-output       輸出檔案路徑
C:\workspace\bin\testng.xml   testNg配置檔案
junit命令列執行步驟: 1、配置java的環境變數 :同上testNg 2、將執行的bin檔案和junit也配置到classpath中;
3、執行以下命令列: cd D:\selenium\SchoolPalCRM_QTP\CrmAutoTest java -cp jar\commons-collections-3.2.jar
;Jar\selenium-java-2.50.1.jar;Jar\selenium-server-2.50.1.jar;Jar\selenium-server-standalone-2.50.1.jar;Jar\junit-4.12.jar;bin\ org.junit.runner.JUnitCore ABC.PublicSuite 注意: 1、一般情況下寫相對路徑就可以的,需要寫明所有的jar包; 2、如果bin檔案和jar資料夾路徑是平行的,寫法如:Jar\junit-4.12.jar;bin\  3、 java命令列程式就是執行一個main函式,如果我們要命令列跑測試用例且沒有main函式的時候,則需要用到:
org.junit.runner.JUnitCore,如果執行的class沒有main函式【示例中執行的是測試套件類(suite),無main函式】的寫法:org.junit.runner.JUnitCoreABC.PublicSuite其中ABC是package name  ,PublicSuite是需要執行的class name(是bin檔案下的Class檔案);該命令中執行的class檔案如下: