He estado tratando de configurar Mocha para que observe automáticamente los cambios en mis archivos usando el indicador --watch. Configuré dos scripts en package.json así:
"test": "mocha", "test:watch": "mocha --watch ./test ./game_logic" Al invocar el primer script con npm test las pruebas se realizan sin error, sin embargo, cuando invoco el segundo script con npm run test:watch , aparece el siguiente error:
(node:149779) UnhandledPromiseRejectionWarning: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: <path to test file contained in /test> No entiendo muy bien el mensaje de error porque ya estoy usando import cada vez que importo archivos completos o funcionalidades separadas de un archivo a otro.
La documentación de Mocha indica que se admite la escritura de pruebas como módulos ES, por lo que realmente no tengo ni idea de por qué ocurre el error descrito.
Según este problema , una solución alternativa es agregar el indicador --parallel , así:
mocha --watch --parallel --recursive test