From 7be5e1734c1c0882c851f9fd1c2ee70cc62b7d29 Mon Sep 17 00:00:00 2001 From: shaw Date: Tue, 24 Feb 2026 15:04:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20CI=20=E9=9B=86?= =?UTF-8?q?=E6=88=90=E6=B5=8B=E8=AF=95=E5=9B=A0=20context=20deadline=20exc?= =?UTF-8?q?eeded=20=E6=9C=AA=E8=A2=AB=E8=B7=B3=E8=BF=87=E8=80=8C=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit skipIfExternalServiceUnavailable 检查了 "timeout" 但 Go 的 context.DeadlineExceeded 错误信息是 "context deadline exceeded", 不包含 "timeout" 子串,导致外部服务不可达时测试直接失败而非跳过。 --- backend/internal/pkg/tlsfingerprint/dialer_integration_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/internal/pkg/tlsfingerprint/dialer_integration_test.go b/backend/internal/pkg/tlsfingerprint/dialer_integration_test.go index eea74fcc..3f668fbe 100644 --- a/backend/internal/pkg/tlsfingerprint/dialer_integration_test.go +++ b/backend/internal/pkg/tlsfingerprint/dialer_integration_test.go @@ -30,7 +30,8 @@ func skipIfExternalServiceUnavailable(t *testing.T, err error) { strings.Contains(errStr, "connection refused") || strings.Contains(errStr, "no such host") || strings.Contains(errStr, "network is unreachable") || - strings.Contains(errStr, "timeout") { + strings.Contains(errStr, "timeout") || + strings.Contains(errStr, "deadline exceeded") { t.Skipf("skipping test: external service unavailable: %v", err) } t.Fatalf("failed to get fingerprint: %v", err)