2
respostas

[Dúvida] Erro ao rodar npx cypress run --reporter mochawesome - Your configFile is invalid

Estou com uma dúvida na hora de rodar o npx cypress run --reporter mochawesome

const { defineConfig } = require('cypress');

module.exports = { "reporter": "mochawesome", "reporterOptions": { "reportDir": "cypress/report/mochawesome-report", "overwrite": true, "html": true, "json": false, "timestamp": "mmddyyyy_HHMMss" } };

O erro que aparece:

Your configFile is invalid: C:\Users\rodrigo.santos\Documents\projeto-cypress\cypress.config.js

It threw an error when required, check the stack trace below:

ReferenceError: cypress is not defined at Object. (C:\Users\rodrigo.santos\Documents\projeto-cypress\cypress.config.js:1:34) at Module._compile (node:internal/modules/cjs/loader:1101:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at loadFile (C:\Users\rodrigo.santos\AppData\Local\Cypress\Cache\13.3.3\Cypress\resources\app\node_modules@packages\server\lib\plugins\child\run_require_async_child.js:89:14) at EventEmitter. (C:\Users\rodrigo.santos\AppData\Local\Cypress\Cache\13.3.3\Cypress\resources\app\node_modules@packages\server\lib\plugins\child\run_require_async_child.js:116:38) at EventEmitter.emit (node:events:390:28) at process. (C:\Users\rodrigo.santos\AppData\Local\Cypress\Cache\13.3.3\Cypress\resources\app\node_modules@packages\server\lib\plugins\util.js:33:22) at process.emit (node:events:390:28) at emit (node:internal/child_process:917:12) at processTicksAndRejections (node:internal/process/task_queues:84:21)

2 respostas

Oi, Rodrigo! Tudo bem?

De acordo com a mensagem de erro enviada, parece que há um problema no arquivo de configuração do Cypress, pois o erro "ReferenceError: cypress is not defined" indica que a variável "cypress" não está definida no arquivo cypress.config.js.

Existem algumas possíveis soluções para o nosso problema, dentre elas:

  1. Verificar se a instalação do pacote cypress ocorreu corretamente. Devemos verificar se possuímos o Cypress instalado como uma dependência de desenvolvimento no projeto. Caso não, podemos instalá-lo com o seguinte comando:
npm install cypress --save-dev

2 . Ter certeza de que o arquivo cypress.config.js está no diretório correto e que o nome do arquivo está escrito corretamente.

3 . Verificar se o defineConfig do pacote 'cypress' foi importado corretamente no início do arquivo.

4 . Verificar se a estrutura do arquivo de configuração está correta, sabendo que o objeto exportado deve ter a seguinte estrutura:

module.exports = defineConfig({
  // configurações do Cypress aqui
});

No nosso caso, o objeto de configuração deve conter as propriedades "reporter" e "reporterOptions", assim, devemos nos certificar de que essas propriedades estão corretamente definidas, com os valores desejados. Devemos, então, tentar ajustar o arquivo cypress.config.js da seguinte forma:

const { defineConfig } = require('cypress');

module.exports = defineConfig({
  reporter: 'mochawesome',
  reporterOptions: {
    reportDir: 'cypress/report/mochawesome-report',
    overwrite: true,
    html: true,
    json: false,
    timestamp: 'mmddyyyy_HHMMss',
  },
});

5 . E por fim, caso os problemas persistam, podemos verificar se todas as dependências do Cypress estão instaladas corretamente. Podemos tentar reinstalar as dependências executando o comando npm install cypress novamente.

Espero ter ajudado!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Cara, eu consegui resolver assim, porque a pasta do node não chegou a ser criada durante as aulas, por isso ele busca e não encontra o arquivo

  1. Dentro da pasta do seu projeto execute npm init para criar o package.json
  2. Execute o camando npm install --save-dev mochawesome para instalar o mochawesome, a pasta node_modules será criada.
  3. Execute npx cypress run --reporter mochawesome e a pasta com o relatório será criada.

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓