"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo lograr una cobertura de código GO precisa para paquetes aislados?

¿Cómo lograr una cobertura de código GO precisa para paquetes aislados?

Publicado el 2025-03-22
Navegar:593

How to Achieve Accurate Go Code Coverage for Isolated Packages?

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.
            
Último tutorial Más>

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