[ViteJS] Empty coverage for all files not covered by tests
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, typescript, vite
- Área
- frontend, testing-qa
Línea de trabajo
Comienza con la configuración del servidor de desarrollo de Cypress, vite.config.js y la configuración de soporte y tareas de @cypress/code-coverage mostrada en el informe. Reproduce el caso de la configuración all de NYC con vite-plugin-istanbul y, después, sigue cómo los archivos vacíos se convierten en el informe de cobertura. Se considera terminado cuando los archivos no probados conservan sus datos de líneas instrumentadas y se incluyen en el cálculo final de cobertura.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Versions
- What is this plugin's version? 3.9.12
- What is Cypress version? 9.1.0
- What is your operating system? MacOS
- How do you instrument your application? Instanbul
- Is there
.nyc_outputfolder? Yes, not empty - Do you have any custom NYC settings? Yes,
all - Do you run Cypress tests in a Docker container? No
Describe the bug
Despite using the all setting of NYC, it seems like only files touched by tests have their line numbers included in the report.
The other files are present but show 0 lines thus are ignored in the final computation of the code coverage.
Using the debug flag, I see them added:
code-coverage adding empty coverage for file /Users/Sytten/Projects/*****/src/main.ts +0ms
code-coverage adding empty coverage for file /Users/Sytten/Projects/*****/src/composables/index.ts +0ms
code-coverage adding empty coverage for file /Users/Sytten/Projects/*****/src/composables/useId.ts +0ms
code-coverage adding empty coverage for file /Users/Sytten/Projects/*****src/composables/useName.ts +0ms
But I would expect them to get line numbers at some point. But they only get:
TN:
SF:src/main.ts
FNF:0
FNH:0
LF:0
LH:0
BRF:0
BRH:0
end_of_record
I use ViteJS and my plugins looks like:
const path = require("path");
const { startDevServer } = require("@cypress/vite-dev-server");
const codeCoverageTask = require("@cypress/code-coverage/task");
const istanbul = require("vite-plugin-istanbul");
module.exports = (on, config) => {
on("dev-server:start", (options) =>
startDevServer({
options,
viteConfig: {
logLevel: "warn",
configFile: path.resolve(__dirname, "..", "..", "vite.config.js"),
plugins: [istanbul({})],
},
})
);
codeCoverageTask(on, config);
return config;
};
Support contains:
// Import commands.js using ES2015 syntax:
import "./commands";
// Alternatively you can use CommonJS syntax:
// require('./commands')
import "@cypress/code-coverage/support";
The coverage for files under test works fine.
Link to the repo
This is not an open-source project, but happy to provide a reproduction if that can help debug it.
- Lenguaje dominante
- TypeScript
- Estrellas
- 440
- Forks
- 114
- Merge medio
- 42 min
- PR fusionados (30 d)
- 19
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cypress-io/code-coverage
-
Dificultad 3/5 Medio día Aptitud para principiantes 40/100
cypress-io/code-coverage#1018 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
cypress-io/code-coverage#993 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
cypress-io/code-coverage#967 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
cypress-io/code-coverage#959 ·
Los mantenedores suelen responder en 1 día
-
performance
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
cypress-io/code-coverage#933 ·
Los mantenedores suelen responder en 1 día
Todos los issues de cypress-io/code-coverage
Issues similares
-
cloudflare-cache-binding: `unstorage://` keys are rejected by the Cache API, cache never storesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 2 días
-
reproduced
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
anomalyco/opencode#62052 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
strapi/design-system#2084 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día