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
文章来源于领测软件测试网 https://www.ltesting.net/