Robolectric verwendet keine Testanwendung

8

Nach diesem Link kann ich eine Testanwendung erstellen, die Robolectric wird automatisch in Tests eingesetzt. Ich kann das nicht zur Arbeit bringen.

Ich benutze Dagger für die Abhängigkeitsinjektion und habe Injektions-Wrapper-Klassen für Activity und Application erstellt. Dann erweitert jede meiner Aktivitäten die Wrapper-Aktivitätsklasse statt der einfachen alten Activity .

Das Problem, das ich habe, ist, dass die von den Application -Modulen bereitgestellten Abhängigkeiten in Tests nicht aufgelöst werden können und die Tests daher fehlschlagen. Dies liegt daran, dass die meisten unserer Tests nur eine Aktivität erstellen (mit Robolectric.buildActivity() ) und nicht von Application ausgeführt werden.

Ich hatte gehofft, irgendwie den Robolectric Tester zu modifizieren, um unsere Tests unter dem Application durchzuführen. Entweder das oder eine Testanwendung wie oben in diesem Link beschrieben.

Ich habe eine Testanwendung erstellt und bekomme immer noch dieselben Testfehler, da die Tests nicht unter dieser Testanwendung ausgeführt werden. Ich habe versucht, die Testanwendung auf verschiedene Pakete zu verschieben, aber nichts ändert sich.

Ich suche nach Ratschlägen, wie ich das machen kann, was ich will. Wäre besonders an denjenigen interessiert, die Erfahrung mit Dolch haben und wie sie sich testen.

    
artvandelay 12.02.2014, 10:33
quelle

3 Antworten

4

Entschuldigung, habe ich vergessen. Um dies zu beheben, habe ich ein TestApplication erstellt, das neben den Tests steht. Dann habe ich unsere TestRunner (die RobolectricTestRunner erweitert) auf:

geändert %Vor%     
artvandelay 29.03.2014, 15:29
quelle
9

In Robolectric 3.0 ist es wirklich einfach, Sie fügen es direkt zur Annotation @Config hinzu.

@RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, sdk = 21,application = TestApplication.class) public class ActivityTest {

    
Ernir Erlingsson 04.05.2016 21:37
quelle
3

Sie können es in der Datei org.robolectric.Config.properties

konfigurieren %Vor%

Siehe Ссылка

    
Gregor Zeitlinger 20.01.2015 11:46
quelle

Tags und Links