Como publicar o informe de cobertura das probas na túa aplicación React
Nesta publicación imos ver como publicar o informe de cobertura das probas na súa aplicación React. Para iso utilizaremos:
Unha "alternativa" perfecta de SonarQube para proxectos pequenos.
Non é habitual nin necesario publicar o teu informe de probas da túa aplicación, incluso haberá quen pense que é algo imprudente porque pode expor información confidencial da súa aplicación. Pero a idea principal disto é que se tes un proxecto de código aberto e queres para que a xente poida contribuír, é unha boa idea que poidan ver o informe das probas para que saiban o ben que está cuberto o seu proxecto ou porque queres ensinarlle á xente a probar unha aplicación.
Non obstante, para ter unha seguridade adicional, é tan sinxelo como telo nun camiño protexido cun nome de usuario e contrasinal.
PD: Este exemplo desenvólvese nunha aplicación web feita con Nextjs pero funciona para calquera aplicación web que use jest.
1. Ruta para o informe
O primeiro que debemos facer é asignar o jest outputDirectory a un cartafol público
2. Script para modificar o informe
O que fai este script é modificar a ruta dos ficheiros estáticos que precisa o informe para funcionar como imaxes, css, javascript, etc. Ademais, algúns textos dos informes están personalizados.
A alternativa se usas clase é usar a clase CustomReporter e implementar o método onRunComplete.
3. Comando para xerar o informe cando se xera a compilación
Para que o informe se xere no cartafol público cando remate a compilación, debemos engadir os seguintes comandos no package.json
4. Crea unha redirección no servidor/plataforma na nube
No meu caso eu uso Vercel pero sexa cal sexa a plataforma que use, debe crear unha redirección para que cando se acceda á ruta /coverage
Aquí podes ver un exemplo de como é o informe de proba deste blog xabierlameiro.com/coverage