我认为tearDown()
应该在每次测试之后运行,但是我从日志中看到的是它在setUp()
方法之后开始。你们能澄清一下吗?tearDown()应该在每次测试后运行吗?
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
您没有测试用例。所以,我相信这是预料之中的。 – 2013-02-11 09:38:15
是的,它在每个testXXX方法之后被调用。可能你的测试只是不输出任何东西。 – 2013-02-11 09:38:51
@RKajaMohideen我认为他至少有一个隐藏在超类中的测试用例。否则,不会调用'setUp'和'tearDown'。 – 2013-02-11 09:39:53