【发布时间】:2013-01-26 09:21:12
【问题描述】:
我认为tearDown() 应该在每次测试后运行,但我从日志中看到的是它是在setUp() 方法之后启动的。各位大神能解释一下吗?
public class LaunchManagerActivityTest extends ActivityInstrumentationTestCase2<LaunchManagerActivity> {
private Solo solo;
public LaunchManagerActivityTest() {
super(LaunchManagerActivity.class);
}
protected void setUp() throws Exception {
super.setUp();
Log.e("Dev", "setup");
solo = new Solo(getInstrumentation(), getActivity());
}
protected void tearDown() throws Exception {
super.tearDown();
Log.e("Dev", "tearDown ");
}
输出:
02-11 11:33:33.095: E/Dev(26779): setup
02-11 11:33:34.395: E/Dev(26779): tearDown
【问题讨论】:
-
您没有测试用例。所以,这是意料之中的,我相信。
-
是的,它在每个 testXXX 方法之后调用。可能您的测试没有输出任何内容。
-
@RKajaMohideen 我认为他确实在超类中隐藏了至少一个测试用例。否则,
setUp和tearDown都不会被调用。
标签: java android unit-testing robotium