4 Stimmen

Problem bei der Ausführung von Junit-Tests in eclipse 3.4.1 unter Mac OS

Problem bei der Ausführung von Junit-Tests in eclipse 3.4.1 unter Mac OS

Ich erhalte diese Fehlermeldung: Bei 'Lanuching AllTests' ist ein Problem aufgetreten. Kann keine Verbindung zur VM herstellen.

!ENTRY org.eclipse.core.net 1 0 2009-01-29 10:07:44.047
!MESSAGE System property http.nonProxyHosts has been set to local|\*.local|169.25
4/16|\*.169.254/16 by an external source. This value will be overwritten using th
e values from the preferences

!ENTRY org.eclipse.jdt.launching 4 120 2009-01-29 10:42:59.295
!MESSAGE Cannot connect to VM
!STACK 0
java.net.SocketException: Socket closed
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.eclipse.jdi.internal.connect.SocketTransportService.accept(Socket
TransportService.java:95)
        at org.eclipse.jdi.internal.connect.SocketTransportImpl.accept(SocketTra
nsportImpl.java:56)
        at org.eclipse.jdi.internal.connect.SocketListeningConnectorImpl.accept(
SocketListeningConnectorImpl.java:135)
        at org.eclipse.jdt.internal.launching.StandardVMDebugger$ConnectRunnable
.run(StandardVMDebugger.java:107)
        at java.lang.Thread.run(Thread.java:613)

0 Stimmen

Mehr Informationen bitte... versuchen Sie, die Tests im Debug-Modus auszuführen? Versuchen Sie, einige Remote-Tests auszuführen? Was machen Ihre Tests?

0 Stimmen

Ich habe gerade einen einfachen lokalen Test durchgeführt: <pre> package com.Android.hello; import Android.test.ActivityUnitTestCase; public class TestHelloAndroid extends ActivityUnitTestCase<HelloAndroid>{ public TestHelloAndroid() { super(HelloAndroid.class); // TODO Auto-generated constructor stub } } </pre>

0 Stimmen

Yinglcs: Bitte geben Sie diese Informationen in Ihrer Frage an, nicht in einem Kommentar. Danke!

7voto

user495285 Punkte 121

Ich habe mein Problem folgendermaßen gelöst (Eclipse auf MacOSX Lion):

  • Gehen Sie zu Projekteigenschaften->Java Build Path->Libraries
  • JRE-Systembibliothek hinzufügen
  • Gehen Sie auf die Registerkarte Bestellen und Exportieren und verschieben Sie die JRE-Systembibliothek nach oben.

Ich hoffe, es hilft.

0 Stimmen

Dieser Kommentar hat mir den Arsch gerettet. Danke, ADT auf Mac mit "normalen" JUnit-Tests gab mir genau das gleiche Ergebnis wie die OPs Beschreibung. Nur das Hinzufügen der JRE als Bibliothek funktionierte sehr gut :)

0voto

guerda Punkte 22205

Eclipse und JUnit kommunizieren über IPC (Inter Process Communication). Hier verwenden Sie Android mit einer bestimmten virtuellen Maschine.

Die Nachricht System property http.nonProxyHosts has been set to local|*.local|169.25 4/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences macht mich stutzig. Es gibt Einstellungen in Ihrem Eclipse und die sind wahrscheinlich falsch. Versuchen Sie, diese Nicht-Proxy-Einstellungen in Ihrem Eclipse zu entfernen.

Viel Glück!

0voto

kellogs Punkte 2737

Für andere Leute, die dieses Problem haben, aber nicht versuchen, etwas im Zusammenhang mit Android in ihrem elcipse/Mac OS X Leopard - falls Sie gegen JRE 1.6 kompilieren (dh. soylatte's hack release, da Leopards nicht natürlich Java 1.6 unterstützen), was für mich gearbeitet hat, war die gefälschte 1.6 VMs von eclipse manuell zu entfernen und fügen Sie die echte von Preferences->Java->installed JREs

Viel Glück!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X