10 votes

ESLint avec Mocha

J'essaie d'utiliser ESLint pour mocha, mais pour une raison quelconque, les règles ne s'appliquent pas et le linting passe.

Mon fichier de configuration :

module.exports = {
    "env": {
        "browser": true,
        "es6": true,
        "node": true,
    },
    "extends": "eslint:recommended",
    "globals": {
        "Atomics": "readonly",
        "SharedArrayBuffer": "readonly",
        "expect": "true"
    },
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true
        },
        "ecmaVersion": 2018,
        "sourceType": "module"
    },
    overrides: [
        {
            files: [
                "**/*.test.js"
            ],
            env: {
                mocha: true
            },
            plugins: ["mocha"],
            rules: {
                "mocha/no-exclusive-tests": "error",
                "mocha/no-pending-tests": "error"
            }
        }
    ]
};

Mon fichier de test ne comprend qu'une seule ligne :

it('should throw a lint error')

Le linter devrait trouver une erreur à cause de la règle 'no pending tests', mais lorsque je lance le fichier de test avec eslint, le linting passe avec succès.

Je ne sais pas pourquoi. J'ai regardé en ligne et il semble que mon fichier de configuration soit bon en l'état.

19voto

Votre solution est la même que celle de ce post réponse .

Cependant, celle qui vous convient le mieux est celle que vous ne modifiez que le .eslintrc comme indiqué dans eslint-configuration-doc qui se présenterait comme suit :

module.exports = {
  env: {
    browser: false,
    es6: true,
    node: true,
    mocha: true
   }
 // More code to go on that is not relative to your question ...

}

La ligne que vous visez est celle avec

moka : vrai

1voto

Cette solution a fonctionné pour moi.

{
    "env": {
        "browser": true,
        "es6": true,
        "mocha": true // add mocha as true to your ".eslintrc. *" file
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X