"testing" 패키지를 사용하여 Go 테스트에서 인쇄
실패한 테스트 문제를 해결하고 디버깅을 위한 인쇄 문을 추가하고 싶다고 상상해 보세요. , 그러나 테스트를 실행할 때 아무 것도 나타나지 않습니다. 그 이유는 무엇입니까?
Go에서 내장된 fmt.Println() 문이 테스트 내에서 예상대로 작동하지 않습니다. 대신 "testing" 패키지는 인쇄를 위한 대체 방법을 제공합니다.
testing.T 및 test.B 구조체에는 fmt.Print 및 fmt.Printf와 유사한 기능을 제공하는 .Log 및 .Logf 메서드가 있습니다. 이러한 방법을 사용하면 테스트 내에서 명령문을 인쇄할 수 있습니다.
예:
func TestPrintSomething(t *testing.T) { t.Log("Say hi") }
그러나 이러한 방법을 사용하더라도 출력이 즉시 표시되지 않을 수 있습니다. 로그 메시지를 보려면 테스트를 실행할 때 -v 플래그(상세 정보 표시용)를 제공해야 합니다.
go test -v
-v 플래그를 사용하면 로그 메시지가 테스트 결과와 함께 인쇄되어 다음을 제공합니다. 필요한 디버깅 정보를 제공합니다.
위 내용은 Go 테스트에서 `fmt.Println()`이 작동하지 않는 이유는 무엇이며 디버깅 정보를 인쇄하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!