最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于golang test緩存問題

 更新時間:2022年09月09日 14:51:50   作者:熊貓實驗室  
這篇文章主要介紹了關(guān)于golang test緩存問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在使用vscode進行debug golang 時,出現(xiàn)test結(jié)果緩存的情況
導(dǎo)致若干次test結(jié)果一致問題
設(shè)置go test不用緩存
官方說明
https://pkg.go.dev/cmd/go#hdr-Test_packages
設(shè)置:
找到設(shè)置

找到test設(shè)置

添加"-count=1"

再進行run test就可以了

補充:下面再次介紹下go test 緩存

在執(zhí)行g(shù)o test的時候發(fā)現(xiàn), 每次執(zhí)行時間竟然一致, 然后發(fā)現(xiàn)是go test又緩存

Go test 支持兩種模式:

1.Local directory mode, 在調(diào)用 go test 時,沒有加參數(shù) (比如 go test 或 go test -v)。在這種模式下,緩存會被禁用。 會編譯當(dāng)前目錄下的代碼和測試,然后運行測試二進制程序。

2.Package list mode,執(zhí)行 go test時,指定文件路徑 (比如 go test math, go test ./...)。在這種模式下,會編譯并測試路徑列出的每個測試文件。go test 會緩存成功的測試結(jié)果,以避免不必要的重復(fù)運行測試。當(dāng)再次執(zhí)行測試時,會檢查緩存中對應(yīng)的測試結(jié)果是否 OK, 如果 OK 會重新顯示之前的輸出,而不會運行測試二進制文件。此時 go test 會打印 '(cached)' 標(biāo)識。
回過頭來再看下項目的測試腳本:

CGO_ENABLED=1 go test -v --mod=vendor ./pkg/...

運行在 Package list mode, 所以單測通過后的二次測試, 會走 cache。

解決方案

有以下三種方式, 在測試中禁用緩存:

1.執(zhí)行 go test 添加 --count=1 參數(shù)(推薦,效率高),以上面????例子:

CGO_ENABLED=1 go test -v --count=1 --mod=vendor ./pkg/...

2.Go 官方提供 clean工具,來刪除對象文件和緩存文件, 不過這種方式相對麻煩:

go clean -testcache // Delete all cached test results

3.設(shè)置 GOCACHE 環(huán)境變量。GOCACHE 指定了 go 命令執(zhí)行時緩存的路徑,以便之后被復(fù)用。 設(shè)置 GOCACHE=off 即可禁用緩存。(go 1.12 之后,不能將其設(shè)置為off)

到此這篇關(guān)于golang test緩存問題的文章就介紹到這了,更多相關(guān)golang test緩存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言基礎(chǔ)設(shè)計模式之策略模式示例詳解

    Go語言基礎(chǔ)設(shè)計模式之策略模式示例詳解

    這篇文章主要為大家介紹了Go語言基礎(chǔ)設(shè)計模式之策略模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11
  • Go使用sync.Map來解決map的并發(fā)操作問題

    Go使用sync.Map來解決map的并發(fā)操作問題

    在 Golang 中 map 不是并發(fā)安全的,sync.Map 的引入確實解決了 map 的并發(fā)安全問題,本文就詳細的介紹一下如何使用,感興趣的可以了解一下
    2021-10-10
  • golang中日期操作之日期格式化及日期轉(zhuǎn)換

    golang中日期操作之日期格式化及日期轉(zhuǎn)換

    在編程中,程序員會經(jīng)常使用到日期相關(guān)操作,下面這篇文章主要給大家介紹了關(guān)于golang中日期操作之日期格式化及日期轉(zhuǎn)換的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • go切片和指針切片示例詳解

    go切片和指針切片示例詳解

    在Go語言中,切片(Slice)和指針的切片(即切片中每個元素都是指向某種數(shù)據(jù)類型的指針)是兩個不同的概念,它們各自具有特定的用途和優(yōu)勢,這篇文章主要介紹了go切片和指針切片,需要的朋友可以參考下
    2024-04-04
  • Go語言實戰(zhàn)學(xué)習(xí)之流程控制詳解

    Go語言實戰(zhàn)學(xué)習(xí)之流程控制詳解

    這篇文章主要為大家詳細介紹了Go語言中的流程控制,文中的示例代碼講解詳細,對我們學(xué)習(xí)Go語言有一定的幫助?,需要的朋友可以參考下
    2022-08-08
  • golang字符串本質(zhì)與原理詳解

    golang字符串本質(zhì)與原理詳解

    這篇文章主要介紹了golang字符串本質(zhì)與原理詳解,golang中的字符串指的是所有8比特位字節(jié)字符串的集合,通常是UTF-8編碼的文本,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-06-06
  • Go實現(xiàn)自動解壓縮包以及讀取docx/doc文件內(nèi)容詳解

    Go實現(xiàn)自動解壓縮包以及讀取docx/doc文件內(nèi)容詳解

    在開發(fā)過程中,我們常常需要處理壓縮包和文檔文件。本文將介紹如何使用Go語言自動解壓縮包和讀取docx/doc文件,需要的可以參考一下
    2023-03-03
  • Golang字符串常用函數(shù)的使用

    Golang字符串常用函數(shù)的使用

    Golang提供了許多內(nèi)置的字符串函數(shù),這些函數(shù)可在處理字符串?dāng)?shù)據(jù)時幫助執(zhí)行一些操作,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Go設(shè)計模式之策略模式講解和代碼示例

    Go設(shè)計模式之策略模式講解和代碼示例

    策略是一種行為設(shè)計模式,?它將一組行為轉(zhuǎn)換為對象,?并使其在原始上下文對象內(nèi)部能夠相互替換,本文就將通過代碼示例給大家詳細的介紹一下Go的策略模式,需要的朋友可以參考下
    2023-08-08
  • Golang基于內(nèi)存的鍵值存儲緩存庫go-cache

    Golang基于內(nèi)存的鍵值存儲緩存庫go-cache

    go-cache是一個內(nèi)存中的key:value store/cache庫,適用于單機應(yīng)用程序,本文主要介紹了Golang基于內(nèi)存的鍵值存儲緩存庫go-cache,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03

最新評論

延安市| 贵南县| 海伦市| 渭南市| 孟州市| 安平县| 清镇市| 建湖县| 信丰县| 额尔古纳市| 绍兴县| 牡丹江市| 孝感市| 盈江县| 五台县| 浑源县| 宜章县| 怀远县| 九龙县| 四子王旗| 申扎县| 苍山县| 海兴县| 五华县| 和林格尔县| 山东省| 沾化县| 萨迦县| 嵩明县| 昂仁县| 庆阳市| 东海县| 沭阳县| 镇安县| 阿瓦提县| 德安县| 安化县| 京山县| 荆门市| 饶河县| 馆陶县|