gpt4 book ai didi

unit-testing - 忽略 Golang 测试覆盖率计算中的代码块

转载 作者:IT老高 更新时间:2023-10-28 13:02:22 27 4
gpt4 key购买 nike

我正在为我的 golang 代码编写单元测试,在计算覆盖率时我希望忽略一些方法。这可能吗?如果有,怎么做?

最佳答案

一种方法是将您不想测试的函数放在单独的 go 文件中,并使用构建标签来防止在测试期间包含它。例如,我有时会在应用程序中执行此操作,其中我的 main.go 文件带有 main 函数,可能是使用函数等,但未经过测试。然后你可以添加一个测试标签或其他东西,比如 go test -v -cover -tags test 主要看起来像:

//+build !test

package main

func main() {
// do stuff
}

func usage() {
// show some usage info
}

关于unit-testing - 忽略 Golang 测试覆盖率计算中的代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25511076/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com