Große Anzahl von Komponententests verursacht ein Einfrieren bei fehlgeschlagener Binder-Transaktion

Ich habe ungefähr 400 Komponententests, die ich für meine Android-Anwendung geschrieben habe. Wenn ich die Tests Paket für Paket durchführe, funktioniert alles einwandfrei und alle meine Tests sind bestanden. Wenn ich jedoch versuche, sie alle auf einmal auszuführen (ungefähr 360 Tests), spuckt Android @ au!!! Failed Binder Transaction Errors !!!. Nach ungefähr 10-20 dieser Fehler wird der Prozess für die Anwendung, die ich teste, abgebrochen und die Komponententests werden nicht einmal abgeschlossen.

Ich sollte beachten, dass Eclipse während dieser Zeit @ meldeCollecting test information in der Konsole. Ich finde das seltsam, weil es zeigt, dass Tests ausgeführt werden, obwohl die JUnit-Benutzeroberfläche dies nicht widerspiegelt. Wenn alles richtig funktioniert, während derCollecting test information phase Ich sehe, wie die Tests ausgeführt werden, die JUnit-Benutzeroberfläche wird angezeigt, und dann werden alle Tests erneut ausgeführt (ich weiß das, indem ich logcat lese). Das ist (glaube ich) ein separates Thema, aber ich hatte das Gefühl, ich würde es erwähnen, wenn jemand wüsste, worum es geht.

Bearbeiten ab dem 6. Juni 2011

Wie in der Antwort von Christopher unten angegeben, habe ich überprüft, dass dies nur geschieht, wenn versucht wird, dies über Eclipse auszuführen. Wenn ich meine Testsuite mit ANT starte, werden schließlich alle Tests ausgeführt.

Wenn ich versuche, meine Testsuite jetzt auszuführen, bleibt Eclipse im Wesentlichen beim "Sammeln von Testinformationen". Ich habe es längere Zeit nicht laufen lassen, aber ich werde es versuchen, sobald ich kann, um zu sehen, ob es jemals abgeschlossen ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage