Do not generate a coverage report when visiting local HTML files with `expectBackendCoverageOnly` enabled

Abierto
#906 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cypress, typescript
Área
testing

Línea de trabajo

Comienza en cypress/plugins/index.js y sigue cómo la configuración de cobertura de código gestiona cy.visit cuando baseUrl está establecido en null y expectBackendCoverageOnly está habilitado. Reproduce las dos visitas del issue y compara el caso local cypress/downloads/test.html con la URL externa. Se considera terminado cuando la visita al HTML local ya no produce el error no-coverage-information, mientras la cobertura del backend sigue funcionando.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Problem:
When visiting a local HTML file (cypress/downloads/test.html), the coverage report is not generated. However, when visiting an external URL like https://docs.cypress.io/app/tooling/code-coverage, the coverage report is successfully generated.

and the error message is code-coverage/test-apps/backend/.nyc_output/out.json has no coverage information Did you forget to instrument your web application?

Cypress Configuration:

const { defineConfig } = require('cypress')

module.exports = defineConfig({
  fixturesFolder: false,
  env: {
    codeCoverage: {
      url: 'http://localhost:3003/__coverage__',
      expectBackendCoverageOnly: true
    },
  },
  e2e: {
    setupNodeEvents(on, config) {
      return require('./cypress/plugins/index.js')(on, config)
    },
    baseUrl: 'http://localhost:3003',
  },
})

Test Spec:

/// <reference types="Cypress" />

context('Converage Test', () => {
  it('backend test', function() {
    cy.visit('/')
    cy.request('/hello')
  })


  it('visit local html file', {baseUrl: null}, () => {
    cy.visit('cypress/downloads/test.html') // failed to generate coverage report
    // cy.visit('https://docs.cypress.io/app/tooling/code-coverage') //Successfully generated the coverage report.
  })
})
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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de cypress-io/code-coverage

Todos los issues de cypress-io/code-coverage

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.