從 Go 二進位檔案擷取程式碼覆蓋率
執行單元測試時,擷取程式碼覆蓋率非常簡單。然而,在針對二進位檔案本身的整合測試期間收集覆蓋率指標可能具有挑戰性。有沒有辦法克服這個障礙?
整合測試覆蓋率的需求
整合測試提供了比單獨的單元測試更全面的程式碼覆蓋率視圖。透過針對真實世界的輸入運行二進位文件,我們可以評估程式碼在各種條件下的行為。
挑戰
Go 覆蓋率工具只能與測試套件。這給通常不適合此框架的整合測試帶來了問題。
解決方案:Go 測試框架中的整合測試
捕獲整合測試的覆蓋範圍,我們需要以某種方式將它們整合到測試包中。
func TestMainApp(t *testing.T) {
go main()
// ... Start integration tests here
}
其他資源
有關此主題的先前討論,請參閱文章“Go覆蓋率與外部測試”,探索了一種類似的方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3