runBare()是 junit.framework.TestCase中的公共方法。
用途:
可以控制每个testcase的整体运行流程。比如有些基于网络的case,可以控制它们一共运行3次,其中只要有1次pass,就算case通过。
调用流程:
每个testcase都会调用runBare(runBare()依次调用setUp(), test***(), tearDown())
用途:
可以控制每个testcase的整体运行流程。比如有些基于网络的case,可以控制它们一共运行3次,其中只要有1次pass,就算case通过。
调用流程:
每个testcase都会调用runBare(runBare()依次调用setUp(), test***(), tearDown())
代码举例:
@Override
public void runBare() throws Throwable {
String caseName = getName();
for (int i = 1; i < 3; i ++) {//一共运行2次
try {
Log.i(TAG, caseName + " start run time " + i);
super.runBare();
return;
} catch (AssertionFailedError e) {
Log.e(TAG, caseName + " run at time " + i + " failed, retry.", e);
}
}
super.runBare();
}