gpt4 book ai didi

go - 单元测试不覆盖本地导入包

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:52 25 4
gpt4 key购买 nike

我是 golang 的新手,想了解如何让这个场景发挥作用?

这是我的结构GOPATH 设置为/Users/xyz/project

/Users/xyz/project/src/main.go // import calculator and call SUM with two integeres
/Users/xyz/project/src/main_test.go // test function
/Users/xyz/project/src/calculator/sum.go // SUM function (add two integers)

我有一个主要的 go 文件,它导入“计算器”,这是一个本地包。当我运行时

go test -cover

它只覆盖了 main 而不是 main 导入的包“calculator”。我知道我可以在计算器中编写一个测试,这样就可以了,但是有什么方法可以从 main 获取本地导入包的覆盖范围吗?

更大的上下文 - 我想这样做的原因是因为我有一个使用 gin 框架用 go 编写的微服务,我想将它作为服务启动并进行 http 调用并进一步查看覆盖范围如何(比如组件测试)。我可以通过编写启动服务的 main_test go 文件轻松启动它,但我没有获得导入包的覆盖范围。

最佳答案

终于在这里找到了回应。看起来 go 有一个可以使用的测试二进制文件 https://www.elastic.co/blog/code-coverage-for-your-golang-system-tests

关于go - 单元测试不覆盖本地导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50891382/

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