Loading 'nyc' config broken with Cypress 10.x

Aperta
#586 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
38/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
cypress, typescript

Direzione di ricerca

Inizia dalla riga 26 di task.js, dove il plugin legge la configurazione NYC, e confronta questa ricerca con la directory di lavoro di config-process di Cypress 10 descritta nell’issue. Usa l’issue di Cypress collegata e il repository di riproduzione per verificare il comportamento; l’attività è completata quando il plugin legge le impostazioni NYC dalla radice del progetto in Cypress 10.x.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Logs and screenshots

Versions

  • What is this plugin's version? latest
  • If the plugin worked before in version X, but stopped after upgrading to version Y, please try the released versions between X and Y to see where the breaking change was.
  • What is Cypress version? 10.4.0
  • What is your operating system? MacOS 12.5
  • What is the shell? bash
  • What is the Node version? 16.3.1
  • What is the NPM version? 8.3.2
  • How do you instrument your application? @cypress/instrument-cra
  • When running tests, if you open the web application in regular browser, and open DevTools, do you see window.__coverage__ object? Yes
  • Is there .nyc_output folder? Is there .nyc_output/out.json file. Is it empty? Can you paste at least part of it so we can see the keys and file paths?
  • Do you have any custom NYC settings in package.json (nyc object) or in other NYC config files. Yes, in package.json
  • Do you run Cypress tests in a Docker container? Yes, but issue is also seen locally, outside of Docker container

Describe the bug

This plugin no longer reads the 'nyc' config inside of {project root}/package.json. This appears to be due to changes in Cypress 10.0: now, the Cypress config file is loaded in a child process with cwd set to the parent dir of the config file, rather than the project root. That means that this code in this plugin will try to load {cypress config dir}/package.json (which doesn't exist for me and probably many others) instead of the on at project root, like with Cypress 9.x.

https://github.com/cypress-io/cypress/issues/22689 has a few more details, including reproduction repo.

Link to the repo
See https://github.com/cypress-io/cypress/issues/22689

Lingua principale
TypeScript
Stelle
440
Fork
114
Merge medio
42m
PR unite (30g)
19

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di cypress-io/code-coverage

Tutte le issue di cypress-io/code-coverage

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.