Während das Erfassen von Codeabdeckungsmetriken aus Unit-Tests ein unkomplizierter Prozess ist, kann das Gleiche nicht für die Integration gesagt werden Tests, die gegen die Binärdatei selbst ausgeführt werden. Es gibt jedoch eine Problemumgehung, die das Test-Framework nutzt.
Der Schlüssel liegt darin, Integrationstests in das Test-Framework zu erzwingen durch:
Erstellen einer Testdatei:
Führen Sie die main()-Funktion als Goroutine aus:
func TestMainApp(t *testing.T) { go main() // Start integration tests here }
Integrationstests ausführen:
Abdeckung erfassen:
Weitere Einblicke in diesen Ansatz finden Sie im Artikel „Erhöhen Sie die Abdeckung mit externen Tests.“ Auch wenn es vor einem Jahr geschrieben wurde, sind die zugrunde liegenden Konzepte nach wie vor relevant.
Das obige ist der detaillierte Inhalt vonWie können Sie die Codeabdeckung in Go-Binary-Integrationstests erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!