2016-04-16 3 views
0

У меня есть класс тестирования следующим образом. Методы setUp() и tearDown() выполняются до и после каждого тестового примера. Тем не менее, я хочу, чтобы эти методы запускались один раз в начале набора тестов и в конце. Я не мог найти аннотацию, например @BeforeClass, @AfterClass. Как я могу заставить эти методы работать до первого тестового примера и после последнего тестового примера в тестовом классе?Методы Robotium setUp() и tearDown()

protected void setUp() throws Exception { 
    super.setUp(); 
    solo = new Solo(getInstrumentation(), getActivity()); 
    } 

    protected void tearDown() throws Exception { 
    solo.finishOpenedActivities(); 
    super.tearDown(); 
    } 

    public void test1{ 
    do smt 
    } 

    public void test2{ 
    do smt 
    } 

ответ

0

Метод tearUp() должен быть размещен внизу, после тестовых случаев. Метод tearDown() будет автоматически запускаться последним.

Метод setUp() должен быть помещен перед вашими тестовыми примерами, и он будет автоматически запускаться первым, прежде чем ваши тестовые примеры начнут работать.

Как это:

protected void setUp() throws Exception { 
super.setUp(); 
solo = new Solo(getInstrumentation(), getActivity()); 
} 

public void test1{ 
    do smt 
} 

public void test2{ 
    do smt 
} 

protected void tearDown() throws Exception { 
solo.finishOpenedActivities(); 
super.tearDown(); 
}