我正在为我的 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/