"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 puedo imprimir de manera confiable mensajes de depuración en las pruebas de Go?

¿Cómo puedo imprimir de manera confiable mensajes de depuración en las pruebas de Go?

Publicado el 2025-01-14
Navegar:477

How Can I Reliably Print Debug Messages in Go Tests?

Cómo imprimir mensajes de manera efectiva en las pruebas de Go

Durante las pruebas en Go, puede resultar útil imprimir mensajes con fines de depuración. Sin embargo, el uso de fmt.Println no siempre produce el resultado esperado. En cambio, los siguientes métodos brindan opciones de impresión más confiables cuando se trabaja con pruebas.

Métodos de registro de Testing.T y Testing.B:

Tanto testing.T como testing. Las estructuras B proporcionan los siguientes métodos de registro:

  • .Log: similar a fmt.Print
  • .Logf: Similar a fmt.Printf

Estos métodos están diseñados específicamente para su uso en pruebas y garantizan que los mensajes impresos se manejen adecuadamente. .

Ejemplo:

func TestPrintSomething(t *testing.T) {
    t.Log("Say hi") // Prints "Say hi" using the .Log method
}

Resultado de la prueba con indicador -v:

Las declaraciones de impresión estándar fmt.X pueden funcionar dentro de las pruebas. Sin embargo, es posible que su resultado no se muestre inmediatamente en la pantalla. Para ver el resultado, se debe pasar el indicador "-v" (verbosidad) para realizar la prueba.

go test -v

Con el indicador "-v", la prueba imprimirá el registrar mensajes para pruebas aprobadas y reprobadas.

Nota:

El método de prueba .Error.T también se puede utilizar para imprimir mensajes. Sin embargo, está destinado a informar errores y marcará la prueba como fallida. Los métodos .Log brindan una opción más limpia y adecuada para la impresión informativa sin afectar el resultado de la prueba.

Ú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