如何將 Golang 測試用例的測試覆蓋率值與特定閾值進行比較
php小編香蕉在這篇文章中將向大家介紹如何將 Golang 測試案例的測試覆蓋率值與特定閾值進行比較。在軟體開發中,測試覆蓋率是一個重要的指標,它衡量了測試案例對程式碼的覆蓋率。透過比較測試覆蓋率值與特定閾值,我們可以判斷測試案例的質量,並及時發現測試覆蓋不足的部分,從而提高程式碼的品質和穩定性。在本文中,我們將介紹如何使用 Golang 的測試工具和程式碼覆蓋率工具來計算測試覆蓋率,並將其與特定閾值進行比較。無論你是初學者還是有一定經驗的開發者,本文都將為你提供實用的技巧和方法,幫助你更好地進行測試覆蓋率的管理和評估。讓我們一起來探索吧!
問題內容
我想取得測試覆蓋率並與使用者定義的閾值進行比較。我在 makefile 中嘗試了下面的程式碼,我引用了這個連結。它是寫在 .yml 檔案中的,但我試圖將它寫在 makefile 中。
.PHONY: lint testcoverage=$(go tool cover -func coverage.out | grep total | grep -Eo '[0-9]+\.[0-9]+') echo ${testcoverage} if (${testcoverage} -lt 50 ); then \ echo "Please add more unit tests or adjust threshold to a lower value."; \ echo "Failed" exit 1 else \ echo "OK"; \ fi
它不會在 echo ${totaltestcoverage}
上列印任何內容,並給出答案“ok”,即使我的 totaltestcoverage 是 40。
任何人都可以幫助我找到更好的方法來獲得測試覆蓋率並與用戶定義的閾值進行比較嗎?
提前致謝。
解決方法
你可以試試這個
.PHONY: lint testcoverage := $(shell go tool cover -func=coverage.out | grep total | grep -Eo '[0-9]+\.[0-9]+') threshold = 50 test: @go test -coverprofile=coverage.out -covermode=count ./... check-coverage: @echo "Test coverage: $(testcoverage)" @echo "Test Threshold: $(threshold)" @echo "-----------------------" @if [ "$(shell echo "$(testcoverage) < $(threshold)" | bc -l)" -eq 1 ]; then \ echo "Please add more unit tests or adjust the threshold to a lower value."; \ echo "Failed"; \ exit 1; \ else \ echo "OK"; \ fi
以上是如何將 Golang 測試用例的測試覆蓋率值與特定閾值進行比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

自 2009 年問世以來,比特幣成為加密貨幣界的領頭羊,其價格經歷了巨大的波動。為了提供全面的歷史概述,本文匯集了從 2009 年到 2025 年的比特幣價格數據,涵蓋了重大的市場事件、市場情緒變化和影響價格走勢的重要因素。

比特币,作为一种加密货币,自问世以来经历了显著的市场波动。本文将提供比特币自诞生以来的历史价格总览,帮助读者了解其价格趋势和关键时刻。通过分析比特币的历史价格数据,我们可以了解市场对其价值评估、影响其波动的因素,并为未来投资决策提供依据。

比特幣自 2009 年創世以來,價格經歷多次大幅波動,最高漲至 2021 年 11 月的 69,044.77 美元,最低跌至 2018 年 12 月的 3,191.22 美元。截至 2024 年 12 月,最新價格突破 100,204 美元。

實時比特幣美元價格 影響比特幣價格的因素 預測比特幣未來價格的指標 以下是 2018-2024 年比特幣價格的一些關鍵信息:

CSS自定義resize符號的方法與背景色統一在日常開發中,我們經常會遇到需要自定義用戶界面細節的情況,比如調...

是的,H5頁面製作是前端開發的重要實現方式,涉及HTML、CSS和JavaScript等核心技術。開發者通過巧妙結合這些技術,例如使用<canvas>標籤繪製圖形或使用JavaScript控制交互行為,構建出動態且功能強大的H5頁面。

如何實現分段器的45度曲線效果?在實現分段器的過程中,如何讓點擊左側按鈕時右側邊框變成45度曲線,而點�...
