Ver la sección de código de instrumentación en la documentación de Cypress: https: //docs.cypress. io / guides / tooling / code-coberturas.html afirman que puede servir la carpeta instrumentada. "Podemos ver los contadores si servimos la carpeta instrumentada en lugar de src y abrimos la aplicación".

¿Cuál es el mejor enfoque para atender esto? Tengo entendido que el código instrumentado solo contiene archivos donde se puede agregar instrumentación, como .js, y muchos archivos como .html no se incluirán en la carpeta, ¿cómo puedo servir la aplicación con instrumentación para poder probarla usando Cypress? ?

2
MattGAD 21 ene. 2021 a las 21:01

1 respuesta

La mejor respuesta

La instrumentación del código depende de la forma en que sirva la aplicación, pero para obtener javascript simple (no incluido), consulte este blog Cobertura de código para pruebas de un extremo a otro

El comando cp responde a su pregunta sobre cómo manejar archivos que no son js. Básicamente, todo termina (duplicado e instrumentado) en build/src.

package.json

{
  "scripts": {
    "build": "npm run instrument && npm run cp",
    "preinstrument": "npm run clean",
    "instrument": "nyc instrument --compact false src build/src",
    "cp": "cp src/*.css build/src && cp src/*.png build/src && cp index.html build",
    "clean": "rm -rf build .nyc_output || true",
    "report:coverage": "nyc report --reporter=html"
  }
}
2
Hiram K. Hackenbacker 22 ene. 2021 a las 08:33