martes, 12 de agosto de 2008

eclipse: Error al ejecutar test de JUnit

Al intentar ejecutar un test de JUnit en Eclipse, aparece el siguiente mensaje de error:


Al revisar el log de Eclipse en el workspace activo, que es el archivo WORKSPACE_PATH/.metadata/.log, encontre la siguiente excepcion:
!ENTRY org.eclipse.debug.core 4 120 2008-08-12 11:57:27.717
!MESSAGE Exception occurred executing command line.
!STACK 0
java.io.IOException: CreateProcess: C:\dev\jdk1.5.0_11\bin\javaw.exe -classpath
"C:\dev\... BLA BLA BLA CLASSPATH LARGISIMOOOO; C:\dev\BLA BLA BLA\ME"
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
at java.lang.Runtime.exec(Runtime.java:591)
at org.eclipse.debug.core.DebugPlugin.exec(DebugPlugin.java:744)
at org.eclipse.jdt.launching.AbstractVMRunner.exec(AbstractVMRunner.java:70)
at org.eclipse.jdt.internal.launching.StandardVMRunner.run(StandardVMRunner.java:241)
at org.eclipse.jdt.internal.junit.launcher.JUnitBaseLaunchConfiguration.launch(JUnitBaseLaunchConfiguration.java:103)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:639)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:565)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:754)
at org.eclipse.debug.internal.ui.DebugUIPlugin$6.run(DebugUIPlugin.java:944)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
El problema radica en que el classpath utilizado para crear el proceso contiene demasiados caracteres.

Para solucionar este problema es necesario "depurar" el classpath utilizado para ejecutar el test de JUnit. Acceda al menu "Run -> Run..." para abrir la ventana de dialogo correspondiente a la ejecucion de clases. En la cuadro de la izquierda busque el item "JUnit" y seleccione de la lista el test de JUnit para el cual va a modificar el classpath de ejecucion:


Luego active la solapa "Classpath" y expanda el item "User entries". Elimine de la lista de referencias aquellas que no sean requeridas por el test de JUnit que va a ejecutar. Finalmente presione el boton "Run" y esta vez el test de JUnit debera correr bien.

No hay comentarios.: