Я думал, что 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
У вас нет тестового теста. Поэтому, я думаю, это ожидается. –
Да, он вызывается после каждого метода testXXX. Вероятно, ваш тест просто ничего не выводит. –
@RKajaMohideen Я думаю, что у него есть хотя бы один тестовый сценарий, скрытый в суперклассе. В противном случае не будут вызываться 'setUp' или' tearDown'. –