Estoy trabajando en un proyecto masivo y desde la semana pasada actualicé mocha, ahora recibimos una advertencia:
DeprecationWarning: la configuración a través de mocha.opts está DEPRECADA y se eliminará de una versión futura de Mocha. Utilice archivos RC o package.json en su lugar.
Quiero migrar las opciones a package.json pero no hay una buena guía de migración. Todas las publicaciones en GitHub con preguntas similares se responden "ver los documentos". Pero los documentos no muestran cómo transferir una opción de mocha.opts a package.json, no hay información sobre cómo debería formatearse. Lo único que puedo encontrar es que la propiedad "spec" es el patrón para que se ejecuten los archivos. Nada más me parece implícito.
Nuestro archivo mocha.opts:
--reporter dot
--require test/mocha.main
--recursive src/**/*.test.js
--grep @slow --invert
Mi intento que no funciona :
"mocha": {
"reporter": "dot",
"require": "test/mocha.main",
"spec": "src/**/*.test.js",
"grep": "@slow --invert"
},
Explique cómo debo formatear este bloque de configuración para lograr el comportamiento samme como cuando uso las opciones de los mocha.opts anteriores
fuente
Respuestas:
Consulte este enlace para ver el nuevo formato del archivo de opciones para mocha:
https://github.com/mochajs/mocha/blob/master/example/config/.mocharc.yml
Básicamente necesita un .mocharc.yml, o .mocharc.json, (hay un par de formatos más) para establecer las configuraciones de mocha. Vine a este POST esperando encontrar una respuesta también. ¡Espero que esto te ayude!
fuente
Parece que mocha no verificará la configuración de package.json de forma predeterminada, por lo que debe pasar
--package package.json
.fuente
fuente