clearStatus:清楚狀態信息,需要子類覆蓋
useReloadingTestSuiteLoader:判斷是否使用ReloadingTestSuiteLoader
private:
getPreferencesFile:讀取參數配置文件,配置文件名稱為junit.properties,
應該放在System.getProperty("user.home")指定的目錄下
readPreferences:將參數配置文件中的內容放到fPreferences 中
程序中的靜態代碼完成fPreferences 的初始話及讀取參數文件、設置
fgMaxMessageLength。
Package textui
Package textui 僅有一個類TestRunner,用于實現文本方式的運行。
Class TestRunner
繼承BaseTestRunner, TestRunner 用于完成文本方式的測試運行。
主要屬性:
PrintStream fWriter= System.out:輸出流
int fColumn= 0:僅用于startTest 方法,其實可以不用
主要方法:
Public:
TestRunner:構造函數,可以自己指定輸出流
getLoader : 覆蓋父類方法, 只使用默認的類裝入
(StandardTestSuiteLoader)
addError:synchronized 方法,增加一個錯誤
addFailure:synchronized 方法,增加一個失敗
doRun:運行指定的TestSuite 并返回TestResult
startTest:開始測試
endTest:結束測試
main:運行函數,用于外部直接調用。將參數直接轉給start 方法。主要
參數為
-wait:設定等待
-v:顯示版本號
-c 類名稱:要運行的測試類
具體看start 方法。
print:synchronized 方法,輸出結果,調用printErrors(result);
printFailures(result);
printHeader(result);
printErrors:輸出錯誤
printFailures:輸出失敗
printHeader:輸出總計
run:運行指定的TestCase/TestSuite
runAndWait:運行指定的TestSuite 并等待,參看pause 方法
Protected
createTestResult:創建一個TestResult
pause:判斷是否要pause
start:運行測試,由main 方法調用。
runFailed:運行失敗處理方法
writer:返回輸出流fWriter
文章來源于領測軟件測試網 http://www.kjueaiud.com/