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

标签 unit-testing go code-coverage

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

相关文章:

c# - xUnit 不等待异步测试

django - 是否有模拟 Django 模型的标准方法?

go - Golang如何获取当前源文件的最新编译时间和日期?

visual-studio - 是否可以在没有单元测试的情况下使用 Visual Studio Code Coverage?

python - 使用 Flask 和 Python 3 测试文件上传

java - @Autowired 和@SpringBootTest 应该用于单元测试吗?

go - Go不支持运算符重载,但是我该如何解释时间包

docker - 通过 'revel build <testapp>' 的 run.sh 二进制文件未在 docker 容器内运行

c++ - 这是 lcov 的错误还是对一个函数中的不同命中计数有意义?

java - 计划上手代码覆盖工具