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?
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.
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%Verschieben Sie die Junit-Abhängigkeit in der Kette Ihrer referenzierten Bibliotheken nach oben und es funktioniert. siehe hier
Tags und Links android maven intellij-idea robolectric junit