在Go 覆蓋範圍中包含包呼叫
問題:
問題:在一個項目在中多包結構中,目前測試包之外的包中的某些功能將被覆蓋率報告忽略。具體來說,位於 db 套件中的 bar.go 中的函數儘管是從 api 套件中的 foo.go 調用的,但並未顯示任何覆蓋範圍。
解決方案:至解決這個問題,應該將 -coverpkg 標誌加入 go test 指令中。 -coverpkg 標誌指定覆蓋率報告包含哪些套件。
說明:go test -coverpkg=./... coverprofile=coverage.out ./...預設情況下,覆蓋率報告僅包含測試直接導入的包包裹。在這種情況下,foo_test.go(foo.go的測試包)不會直接匯入db,因此bar.go中的函數不會被覆寫。 新增-coverpkg標誌明確包含指定的套件在覆蓋率分析中。在這種情況下,以下命令將在覆蓋率報告中包含目前目錄(./...) 中的所有套件:
這將產生一個覆蓋率報告,其中包括對bar的函數呼叫。來自 foo.go。
注意:使用 -coverpkg 標誌可能會影響測試執行時間,因為它需要分析大量的套件。但跨包函數呼叫需要取得準確的覆蓋率資訊。以上是如何在我的 Go 覆蓋率報告中包含外部套件呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

goroutinesarefunctionsormethodsthatruncurranceingo,啟用效率和燈威量。 1)shememanagedbodo'sruntimemultimusingmultiplexing,允許千sstorunonfewerosthreads.2)goroutinessimproverentimensImproutinesImproutinesImproveranceThroutinesImproveranceThrountinesimproveranceThroundinesImproveranceThroughEasySytaskParallowalizationAndeff

purposeoftheInitfunctionoIsistoInitializeVariables,setUpConfigurations,orperformneccesSetarySetupBeforEtheMainFunctionExeCutes.useInitby.UseInitby:1)placingitinyourcodetorunautoamenationally oneraty oneraty oneraty on inity in ofideShortAndAndAndAndForemain,2)keepitiTshortAntAndFocusedonSimImimpletasks,3)

Gointerfacesaremethodsignaturesetsthattypesmustimplement,enablingpolymorphismwithoutinheritanceforcleaner,modularcode.Theyareimplicitlysatisfied,usefulforflexibleAPIsanddecoupling,butrequirecarefulusetoavoidruntimeerrorsandmaintaintypesafety.

在Go中使用recover()函數可以從panic中恢復。具體方法是:1)在defer函數中使用recover()捕獲panic,避免程序崩潰;2)記錄詳細的錯誤信息以便調試;3)根據具體情況決定是否恢復程序執行;4)謹慎使用,以免影響性能。

本文討論了使用GO的“字符串”軟件包進行字符串操作,詳細介紹了共同的功能和最佳實踐,以提高效率並有效地處理Unicode。

本文詳細介紹了GO的“時間”包用於處理日期,時間和時區,包括獲得當前時間,創建特定時間,解析字符串以及測量經過的時間。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3漢化版
中文版,非常好用

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具