登录
首页 >  Golang >  Go问答

进行测试 - 空覆盖率记录

来源:stackoverflow

时间:2024-03-06 17:21:26 432浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《进行测试 - 空覆盖率记录》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我有一个 go 项目,测试目录包含一个示例测试文件。 测试文件的几个功能是

func testmain(m *testing.m) {
    setup()
    code := m.run()
    shutdown()
    os.exit(code)
}
func testuserlogin(t *testing.t) {
    //sample code to make api call and validate response
}
func setup() {
    //start service
}
func shutdown() {
    //stop service
}

我想查看/生成覆盖率报告。以下命令用于运行测试:

go test -coverprofile=coverage.out

终端上的输出是

pass
coverage: 100.0% of statements

coverage.out 正在生成,但它仅由单行组成

mode: set

coverage.out 应该包含有关文件、行等的信息

我在这里做错了什么吗?


解决方案


就是这样,如果您的 *_test.go 文件不在同一目录中(即它们已放在另一个文件夹中),那么 Go 覆盖率将不起作用。

本篇关于《进行测试 - 空覆盖率记录》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>