2016-04-16 9 views
0

Ich habe eine Testklasse wie folgt. Die Methoden setUp() und tearDown() werden vor und nach jedem Testfall ausgeführt. Ich möchte jedoch, dass diese Methoden einmal am Anfang der Testsuite und am Ende ausgeführt werden. Ich konnte keine Annotation wie @BeforeClass, @AfterClass finden. Wie kann ich diese Methoden vor dem ersten Testfall und nach dem letzten Testfall in einer Testklasse ausführen lassen?Roboter setUp() und tearDown() Methoden

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 
    } 

Antwort

0

Die Methode tearUp() sollte nach den Testfällen ganz unten platziert werden. Die Methode tearDown() wird automatisch zuletzt ausgeführt.

Die Methode setUp() sollte vor Ihren Testfällen platziert werden und wird automatisch ausgeführt, bevor die Testfälle gestartet werden.

So:

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(); 
} 
Verwandte Themen