cómo medir la cobertura de código de las carpetas aisladas en Go
en Go, medir la cobertura de código para paquetes que residen en carpetas separadas pueden resultar desafiantes. Considere la siguiente estructura del proyecto:
stuff/stuff.go -> package: stuff test/stuff/stuff_test.go -> package: test
aunque stuff_test.go ejecuta código desde stuff.go, el informe de cobertura puede indicar:
coverage: 0.0% of statements
Esto es porque GO test -cover mediante análisis predeterminados solo se pone en prueba, no se pone en prueba, no es probada, no es probada, no es que se dependa de las declaraciones. Puede usar la opción -coverpkg para especificar qué paquetes deben considerarse para el análisis de cobertura. Por ejemplo, el siguiente comando incluirá todos los paquetes en el directorio actual:
test ./test/... -coverprofile = cover.out -coverpkg ./...§&&&&&&&&&&ONCE La prueba de prueba está completa, puede generar un informe de cobertura usando:
[&] GO Tool Cover -HtmLL = Cover.Out. Proporcione un informe detallado de la cobertura de código para su proyecto, incluida la cobertura de paquetes en carpetas separadas.Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3