我正在实现一个测试自动化工具,并且我有一个扩展InstrumentationTestCase
. 例如:
public class BaseTests extends InstrumentationTestCase {
@Override
protected void setUp() throws Exception {
super.setUp();
Log.d(TAG, "setUp()");
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
Log.d(TAG, "tearDown()");
}
public void test_one() {
Log.d(TAG, "test_one()");
}
public void test_two() {
Log.d(TAG, "test_two()");
}
}
当我运行 的测试时BaseTests
, setUp() 方法被调用了 2 次。执行前一次,执行test_one()
后一次test_two()
。tearDown() 也会发生同样的情况,它在执行这两种方法后调用。
我想在这里做的是只调用一次 setUp() 和 tearDown() 方法来执行所有BaseTests
测试。所以方法调用的顺序如下:
1) 设置()
2) test_one()
3) test_two()
4) 拆解()
有没有办法做这样的事情?