3
respostas

[Sugestão] Solução funcionando Ago/2025

  1. Desconsiderar/remover arquivo .eslintrc.json

  2. Criar:

eslint.config.mjs

import pluginCypress from 'eslint-plugin-cypress';

const recommendedConfig = pluginCypress.configs.recommended;
const cypressGlobals = recommendedConfig.languageOptions?.globals || {};

export default [
    {
        languageOptions: {
            globals: {
                ...cypressGlobals,
            },
        },
        plugins: {
            cypress: pluginCypress,
        },
        rules: {
            ...recommendedConfig.rules,
            "cypress/no-assigning-return-values": "error",
            "cypress/no-unnecessary-waiting": "error",
            "cypress/assertion-before-screenshot": "warn",
            "cypress/no-force": "warn",
            "cypress/no-async-tests": "error",
            "cypress/no-pause": "error",
            "quotes": ["error", "single"]
        },
    },
];
  1. Copiar para dentro de cypress, removendo o .eslintrc.json de dentro.
  2. Faz "npm run lint" e deixa que o próprio eslint corrija os erros usando "npm run lint:fix".
  3. Um hora não vai ter erros.
3 respostas

Boa tarde Victor

Boa !!

Isso ai