tutorial ruta proyecto obtener leer español ejemplos ejecuta donde direcciones dentro archivo aplicacion java eclipse junit eclipse-3.4

proyecto - obtener ruta donde se ejecuta la aplicacion java



¿Cómo configurar el directorio de trabajo para las configuraciones de inicio de JUnit en Eclipse? (5)

Nuestro código Java (no el código de prueba) lee archivos del directorio actual, lo que significa que el directorio de trabajo debe configurarse correctamente cada vez que ejecutemos el código.

Al iniciar una prueba JUnit desde Eclipse, se crea automáticamente una configuración de inicio. El problema es que el directorio de trabajo en esa configuración de inicio siempre es por defecto el directorio raíz del proyecto, que siempre está mal, la prueba falla, tengo que abrir el diálogo de configuración de inicio, cambiar el directorio de trabajo y reiniciar la prueba. Esto es muy molesto Lo mismo sucede cuando ejecuto un único método de prueba.

Ya he considerado esto:

  • Cambiar el directorio actual del código de prueba: no es posible por diseño.
  • Al abrir un archivo, pase un parámetro de directorio padre, demasiado difícil, ya que esto afectaría a muchos lugares.
  • Utilice la función de configuración de inicio de Copia de Eclipse para crear nuevas configuraciones de inicio a partir de las existentes que ya tienen un conjunto de directorios de trabajo correcto. Esto realmente no tiene sentido aquí, ya que me gustaría lanzar una prueba o un método de prueba rápidamente, simplemente invocando "ejecutar esta prueba / método como prueba JUnit".

Con todo, parece que es responsabilidad de Eclipse, no del código.

¿Hay alguna manera de establecer el directorio de trabajo predeterminado para todas las configuraciones de lanzamiento de JUnit futuras y recién creadas ?


Esta es una respuesta subjetiva:

Creo que estás haciendo mal tus pruebas, no deberías cargar los archivos de JUnit usando rutas relativas o completas, sino tenerlos como recursos en el proyecto (agregarlos a la ruta de compilación) y cargarlos como recursos en las pruebas JUnit. De esta forma, si algo cambia en el sistema de archivos, alguien usa un sistema de archivos o IDE diferente pero aún los tiene en la ruta de compilación (como carpetas de origen), no tendrá problemas.

No estoy seguro de si esto es lo que quieres decir, pero si realmente quieres cambiarlo ve a Opciones de configuración de ejecución -> Tu JUnit -> pestaña Argumentos, en la parte inferior (Eclipse 3.4) ves el Directorio de trabajo, haz clic en "otro" y cambiarlo desde allí.


No he encontrado la posibilidad de hacer esto, pero lo que puedes hacer es usar:

getClass (). getResourceAsStream (nombre del archivo);

getClass (). getClassLoader (). getResourceAsStream (nombre del archivo);

Este método localiza un recurso en la ruta de clase. El primero es relativo a la ubicación de la clase, el segundo es relativo a cualquier classpath "entrada de raíz". Por ejemplo, puede agregar el directorio raíz del proyecto al classpath.

Sin embargo, esto no funciona si también desea escribir en un archivo.


Si sus pruebas dependen del directorio de trabajo actual, creo que es responsabilidad de sus pruebas configurar correctamente ese directorio de trabajo, y configurar sus clases para probarlas para apuntar ese directorio.

Si tiene una superclase para la mayoría de sus pruebas, escriba una constante dentro de ella. O bien: si tiene una superclase para la mayoría de sus pruebas, escriba un método de configuración @Before. O bien: si no tiene una superclase para la mayoría de sus pruebas, escriba una constante en alguna clase de la base del código de prueba.


Con Eclipse 3 puede configurar su directorio de trabajo. Vaya a la configuración de ejecución / depuración -> pestaña Argumentos. En el directorio de trabajo, seleccione "otro" e ingrese la raíz de su prueba


Por lo que puedo decir, no hay forma de cambiar el directorio de trabajo predeterminado para futuras configuraciones de lanzamiento de JUnit en Eclipse 3.4. Este problema también se informó como un error en la base de datos de errores de Eclipse.

Sin embargo, es posible en IDEA. Está el botón Editar valores predeterminados para establecer por separado todos los tipos de valores predeterminados para cada tipo de configuración de inicio.