go项目自动化测试

作者:zarte    发布时间: 2020-10-26

golang

单元测试

用例编写

目录:D:/pj/ 待测试文件: demo.go

package main

func  Demo() int  {
    return 1
}

同级目录下创建xxx_test.go测试用例,如果不是同目录会造成生成覆盖率异常,提示:

coverage: [no statements]

_test.go后缀的文件仅go test会执行,go build时会自动跳过 demo_test.go:

package main
import "testing"

func TestDemo(t *testing.T)  {
    size := Demo()
    t.Log(size)
}

命令

  • go test //测试当前目录下所有文件
  • go test d:/pj/... //测试指定目录下的所有文件
  • go test -v //显示详细结果
  • go test -run="TestXxx" //指定运行某个方法
  • go test -cover //显示覆盖率
  • go test -coverprofile=cover.out //生成覆盖率文件用于后续分析

分析测试结果

go tool cover -html=c.out //通过html的方式显示报告

上一篇:  mysql order 排序字段存在重复值导致分页异常

下一篇:  创建ca证书并签发ip证书与泛域名证书

加载更多