UNPKG

autocorector

Version:

autoCOREctor de asignaturas y MOOCs de la ETSIT-UPM

47 lines (34 loc) 2.07 kB
# autoCOREctor IMPORTANTE: Pasos a seguir para usarlo en modo desarrollo. En scripts/launcher.js en las líneas 10 aprox se define TESTS_FOLDER que es la carpeta de los test. Tiene que apuntar a la que estamos probando (para así poder probar múltiples prácticas fácilmente) Al publicar debe quedar apuntando a TESTS_FOLDER = "./autocorector/tests" que es la que tienen todas las prácticas. Hay que instalar las dependencias con npm install (con yarn deja de instalar react en la carpeta de testing-library, no se bien porqué, optimizará la instalación o hará algo de otro modo y luego el import react desde la @testing-library peta). Hay que poner en la carpeta node_modules la carpeta autocorector sacada de cualquier práctica para que los ficheros de test tomen de ahí la config de jest, esto en producción ya no pasa nada porque autocorector ya existe como carpeta, pero en desarrollo habría que poner un if para que lo pillara de otro sitio. Si se quiere probar una práctica que use mocha y chai hay que poner en el package.json "usejest": false * Install dependencies ``` npm install ``` * Run tests ``` npm run checks ``` * Upload to Moodle ``` npm run upload ``` * Generate binaries ``` npm build ``` Binaries are available under the ``dist`` folder. * Publish in npm ``` npm publish ``` Para hacer desarrollos del autocorector hay dos caminos: - mocha y cia: Eso funciona directamente, puedo poner los ficheros en la carpeta autocorector/tests y ya debería funcionar. - jest: cuando intento en otro proyecto instalar con npm install pathautororector/client (que lo instala bien localmente) da un error de que jest-environment-jsdom nosequé. Eso está solucionado en la versión 29 de jest-environment-jsdom/ pero por lo que sea al ser local usa la versión 27. No merece la pena seguir luchándolo, si hubiera q hacer desarrollo se instala el paquete y se hacen cambios y luego se copia launcher.js o utils.js y se publica. Con npm link también he probado y da el mismo error.