java.lang.RuntimeException erhalten: Stub bei der Ausführung von Robolectric durch Maven

7

Nun, ich habe einen seltsamen Fehler. Wenn ich meinen Test über den IntelliJ führe, passiert er ohne Probleme. Aber wenn ich es entweder mit dem sure-fire-Plugin oder dem Befehl 'mvn clean test' starte, bekomme ich die folgende Ausnahme:

%Vor%

Das ist mein Test:

%Vor%

Der Fehler tritt im ersten assertTrue auf:

%Vor%

Das Merkwürdigste ist, dass es gemäß dem Stacktrace innerhalb der assertTrue-Methode passiert.

Dies sind meine Abhängigkeiten von maven:

%Vor%

Wie gesagt, es funktioniert innerhalb des IntelliJ.

Ein anderes Detail ist, dass ich ein anderes Projekt habe, das eine JAR generiert, die den Robolectric normalerweise sowohl von IntelliJ als auch von Maven verwendet.

Irgendeine Idee von was passiert?

    
Fernando Camargo 22.08.2013, 17:43
quelle

3 Antworten

24

Nun, mein Problem war, dass ich aus dem falschen Paket importiere:

%Vor%

Ich habe es geändert zu:

%Vor%

Jetzt funktioniert es wie erwartet. Ich weiß nicht, warum es im IntelliJ funktioniert hat.

    
Fernando Camargo 27.08.2013, 13:24
quelle
5

Das ist albern, aber bewegende Abhängigkeit von Junit und setzen Sie es vor android Abhängigkeiten wird Ihr Problem lösen. Also sollte dein Maven so sein:

%Vor%     
Eugen Martynov 27.08.2013 11:09
quelle
0

Verschieben Sie die Junit-Abhängigkeit in der Kette Ihrer referenzierten Bibliotheken nach oben und es funktioniert. siehe hier

    
shridutt kothari 20.07.2015 12:56
quelle