我們知道使用testng可以很方便的實現批量運行,但有的同學更習慣用junit,那么junit是否也有批量運行的功能呢?答案是 YES,而且有2種方法:
第一種,
選擇要測試的包(注意是包而不是文件),然后右鍵--》run--》run as--》run contrigrations,選擇run all tests in selected project, package or source folder: 然后在下拉匡選擇要運行的類,但他有一個缺點是,如果包下面的類文件比較多,那么選擇起來相對麻煩。
第二種,
測試套件方式,類似testng的testsuite。創建方式:
測試套件的寫法需要遵循以下原則:
1. 創建一個空類作為測試套件的入口;
2. 使用注解 org.junit.runner.RunWith 和 org.junit.runners.Suite.SuitClasses 修飾這個空類
3. 將org.junit.runners.Suite作為參數傳入給注解RunWith,以提示Junit為此類測試使用套件運行器執行。
4. 將需要放入此測試套件的測試類組成數組作為注解SuiteClasses的參數
5. 保證這個空類使用public修飾,而且存在公開的不帶任何參數的構造函數
下面在測試包(com.junit4.cc.test)下面創建一個測試類,內容如下:
package com.junit4.cc.test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({
TTest.class;//需要運行的測試類
UserTest.class; //需要運行的測試類
})
publicclass AllTest {
}