Tengo un archivo de prueba de Mocha que se ve así:
var expect = require('chai').expect var muting = require('../muting') describe('muting', function () { describe('init()', function () { it('should inject an object into twitter', function () { var twitter = 'twitter' muting.init(twitter) expect(muting.twitter).to.equal(twitter) }) }) }) Cuando ejecuto mocha desde la CLI, ejecuta la prueba con éxito.
Cuando ejecuto el standard (el ejecutable para el estilo estándar de JavaScript ), obtengo errores en las funciones del marco de trabajo de Mocha de la siguiente manera:
standard: Use JavaScript Standard Style (https://github.com/feross/standard) c:\..\test\index.js:5:0: 'describe' is not defined. c:\..\test\index.js:6:2: 'describe' is not defined. c:\..\test\index.js:7:4: 'it' is not defined.¿Cuál es la forma más limpia de hacer que Standard no se queje de estas funciones?
Prefiero editar mi .eslintrc y agregar mocha a la sección env:
... "env": { "commonjs": true, "node": true, "mocha": true }, ... de esta manera mi archivo package.json se mantiene limpio, también el complemento vscode para eslint lo entiende mejor
En realidad, no necesita enumerar todas las variables globales en su paquete.json
En su lugar, puede especificar entornos como este:
"standard": { "env": [ "mocha" ] }Si bien la configuración de comentarios de globals funciona muy bien para un solo archivo, prefiero usar la configuración global de package.json estándar para hacer esto en mis proyectos. P.ej
{ "name": "my-package", "version": "1.0.0", "standard": { "globals": [ "describe", "context", "before", "beforeEach", "after", "afterEach", "it", "expect" ] } }