테스트 자동화 도구를 구현 중이며 InstrumentationTestCase
확장 클래스가 있습니다. 예를 들어 :각 테스트 스위트에 대해 setUp() 및 tearDown() 메소드를 실행합니다. InstrumentationTestCase Android
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
의 테스트를 실행, 설정() 메소드는 2 번이라고합니다. 한 번은 test_one()
을 실행하고 다른 하나는 test_two()
을 실행합니다. tearDown()도 마찬가지입니다.이 두 메서드를 각각 실행 한 후에 호출됩니다.
여기서 내가하고자하는 것은 모든 BaseTests
테스트를 실행하기 위해 setUp() 및 tearDown() 메서드를 한 번만 호출하는 것입니다. 그래서 메소드 호출의 순서는 것 같은
1) 설정()
2) test_one()
3) test_two()
4)의 tearDown()
그런 일을 할 수있는 방법이 있습니까?
이 동작을 변경하지는 않지만 setUp/tearDown의 첫 번째 쌍이 호출 될 때마다 또는이를 나타내지 않는 부울을 가질 수 있습니다. 이러한 콜백은 각 테스트가 시작되기 전에 환경을 설정하고 테스트가 끝난 후 정리할 수 있도록하기 위해 호출됩니다. – Blackbelt