wollok icon indicating copy to clipboard operation
wollok copied to clipboard

Ejecutar tests de carpetas que tienen espacios rompe el launcher

Open fdodino opened this issue 5 years ago • 5 comments

Si intentamos generar un directorio con espacios y ejecutamos wollok test desde el wollok-cli se rompe, principalmente porque el launcher de Wollok Xtext está tirando un NPE. Habría que investigarlo.

fdodino avatar Oct 24 '19 16:10 fdodino

Bueno, el problema es que el CommandLine de apache-cli es muy básico, no se banca bien los espacios como picocli: https://github.com/remkop/picocli/. El tema es que no quiero poner una biblioteca adicional que se sumaría al target platform, así que una jugarreta que podemos hacer es convertir los espacios en otro caracter en el build y reconvertirlo de nuevo en espacio en el parse.

Ver WollokLauncherParameters.xtend

fdodino avatar Aug 12 '20 17:08 fdodino

Bueno, tengo el branch fix-#1851-allow-folder-in-spaces-for-tests que resuelve ese problema, incluso tengo el fix en wollok-cli, corren

  • tests del proyecto, de una carpeta con espacios, dos o tres tests seleccionados a mano, y un test solo con o sin diagrama dinámico
  • programas

El tema con el REPL es que hace un import a manopla. Si la carpeta donde está el proyecto tiene espacio, no habría drama, pero si elegís un package con espacio, eso rompe el modelo de imports que tenemos. Y acá medio que me agarró la duda y los arrobo @PalumboN @nscarcella @lspigariol @asanzo : hoy estamos impidiendo desde el IDE que creen una carpeta con espacio, entonces me parece que no vale la pena seguir metiéndole esfuerzo para que desde el wollok-cli o desde otra herramienta metamos una carpeta con espacio y se rompa todo. Qué opinan?

fdodino avatar Aug 15 '20 22:08 fdodino

Perdón, no entendí: ¿El problema es sólo con los tests? ¿Es sólo con los packages? ¿Qué tienen que ver los packages con las carpetas? ¿Esto sucede con el IDE puesto en una carpeta con espacios? ¿O sólo con nombres de archivo/de carpeta del proyecto que tengan espacios? No sabía que se podía tener un nombre de package con espacios.

Perdón por mi falta de conocimiento :face_with_head_bandage:

asanzo avatar Aug 15 '20 23:08 asanzo

Hoy el IDE no te deja crear una carpeta con espacios ni caracteres raros, esto es dentro del proyecto. Si usás un workspace (espacio de trabajo) donde adentro del proyecto respetás todo, entiendo que se puede. Tendría que rechequearlo. Lo que no se puede es dentro del proyecto tener subcarpetas con espacios. La verdad es que es complicado hacerlo andar tanto para Linux como para Windows porque encima trabajan distinto. No se, por eso me embalé a hacerlo andar pero después me pareció innecesario el feature, a lo sumo trataría de mejorar el mensaje de error.

fdodino avatar Aug 16 '20 00:08 fdodino

  • Poder poner la carpeta del eclipse dentro de un path que tenga espacios me parece hermoso feature (uno no espera que falle, copia medio a ciegas). Pero si no se puede, no me caliento, lo dejamos bien clarito.
  • Poder tener carpetas con espacios dentro del proyecto me friega. Me gusta la de tener un error descriptivo.

:heart:

asanzo avatar Aug 16 '20 19:08 asanzo