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

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

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

在使用vscode進(jìn)行debug golang 時(shí),出現(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"

再進(jìn)行run test就可以了

補(bǔ)充:下面再次介紹下go test 緩存

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

Go test 支持兩種模式:

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

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

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

運(yùn)行在 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í)行時(shí)緩存的路徑,以便之后被復(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è)計(jì)模式之策略模式示例詳解

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Go語言中的流程控制,文中的示例代碼講解詳細(xì),對我們學(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實(shí)現(xiàn)自動解壓縮包以及讀取docx/doc文件內(nèi)容詳解

    Go實(shí)現(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ù)時(shí)幫助執(zhí)行一些操作,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Go設(shè)計(jì)模式之策略模式講解和代碼示例

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

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

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

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

最新評論

旅游| 樟树市| 米泉市| 井陉县| 青河县| 称多县| 永顺县| 涪陵区| 阳山县| 南溪县| 聂拉木县| 灵台县| 新闻| 鹤壁市| 昌江| 聂拉木县| 喀喇| 洛阳市| 耿马| 北流市| 交口县| 嘉义县| 大连市| 旌德县| 靖宇县| 政和县| 福清市| 通州市| 永嘉县| 南阳市| 保亭| 平顺县| 宁武县| 永泰县| 台安县| 泰州市| 南安市| 四子王旗| 台州市| 柞水县| 石渠县|