Go 语言工程实践之测试 | 青训营笔记

95 阅读3分钟

项目测试的规则:

GO语言项目测试的规则和其他语言的项目测试规则大致相同。测试应该早期开始,一路持续到项目完成,以确保测试覆盖所有功能和边缘情况。以下是一些常见的GO语言项目测试规则:

  1. 单元测试:使用testing包来编写单元测试,并确保每个函数都有一个相应的单元测试。单元测试应该尽可能地覆盖代码中的所有情况,并应该在本地和持续集成测试中运行。

  2. 集成测试:在不同组件之间进行测试,检查它们是否可以正确地交互。这些测试应该模拟真实世界的情况,例如不同的网络条件、系统负载等。

  3. 性能测试:确保你的系统在处理大量数据或者高并发请求时,仍然能够保持稳定和高效。你可以使用一些性能测试工具,例如go-torch、go-grind等。

  4. 冒烟测试:保证每个主要功能都能正常运行。这些测试通常在每个版本发布之前进行。

  5. 边界测试:确保你的系统在极端情况下仍能正常工作。例如,输入数据超过最大限制、或者文件系统已满等情况。

总之,在测试过程中需要尽可能的考虑所有边缘情况,以确保软件在最恶劣的情况下都能正常运行。 项目测试:  1、创建函数

package Main  
  
func HelloTom() string {  
return "Jerry"  
}
复制代码

2、创建测试函数:

注意:测试名字要在原来名字的开头加上Test,并且T一定大写,在结尾处加上_test

在代码写好后,打开终端并且在终端输入go test 在Go语言中,覆盖率指的是测试中代码的覆盖率。它可以衡量我们编写的测试代码是否覆盖了被测试代码的所有分支和语句,从而帮助我们确定测试代码的质量和可靠性。Go语言内置了一个名为“go test”的测试框架,并提供了一个“-cover”选项,它可以显示测试覆盖率的统计信息。

使用命令行运行测试时,只需在命令行中添加“-cover”选项即可启用代码覆盖率测试。例如:

go test -cover

此命令将运行所有测试,并在结束时输出测试覆盖率报告。在报告中,将显示测试覆盖率的百分比以及覆盖的语句和分支的数量。

除了基本的“-cover”选项外,Go语言还提供了一些其他的覆盖率选项,例如“-coverprofile”选项可以生成一个覆盖率文件,我们可以使用“go tool cover”命令来查看它。

希望这些信息可以帮助你了解Go语言中的测试覆盖率。