es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué las pruebas de Junit no pueden ver un directorio que existe, lo que provoca que no pase la prueba?

Estoy trabajando en un proyecto en Jetbrains Academy, ¡y no puedo pasar la prueba debido a este fragmento de código!

private static final String filesPath = System.getProperty("user.dir") +
        File.separator + "src" + File.separator + "server" + File.separator + "data" + File.separator;

if (!Files.exists(Paths.get(filesPath)) || !Files.isDirectory(Paths.get(filesPath))) {
    return CheckResult.wrong("No se puede encontrar la carpeta '/server/data'");}

He creado este directorio manualmente y aún así no logro pasar la prueba…
La prueba se está realizando en línea a través del complemento EduTools de Jetbrains instalado en mi IDE… Pero he ejecutado la clase de prueba por mí mismo y la pasé exitosamente. ¡Pero no entiendo por qué la prueba exacta que se ejecuta desde el complemento falla!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la prueba que se está ejecutando a través del complemento EduTools no puede ubicar el directorio ‘server/data’ aunque se haya creado manualmente. Esto puede deberse al hecho de que el complemento está ejecutando la prueba en un entorno o directorio diferente.

    Para investigar más a fondo el problema, puedes intentar imprimir el valor de filesPath para ver dónde se está buscando el directorio. Además, puedes verificar si el complemento está ejecutando la prueba en un directorio de trabajo diferente al que utilizas al ejecutarla manualmente.

    También es posible que haya un problema con el propio complemento, en cuyo caso puedes intentar contactar el soporte de Jetbrains o el soporte del complemento EduTools para obtener más ayuda.

Comments are closed.