1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/go-course-go11

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
yumaojun03 Отправлено 13.05.2023 05:42 29e14cd

单元测试

针对包里面的某一个函数,或者某一个业务场景(多个函数共同作用产生), 包的单元测试, 单测

符合Go语言单元测试条件:go test pkg, go test 有什么规范:

  • 被测试的包的文件,必须 xxx_test.go
  • pkg 名称: xxxx_test(被测试的包是 xxxx)
  • 单元测试的函数签名: TestPrintNow(t *testing.T)
    • Test打头 + 被测试的方法
    • 必须以 t *testing.T参数
  • 运行方式:
    • 命令行: go test time_test.go
    • ide:vscode/goland: D:\Go\bin\go.exe test -timeout 600s -run ^TestPrintNow$ debug/unit -count=1 -v

vscode 如何补充单测参数

  • -count=1 : 强制至少执行一次,(默认情况 单测会缓存测试结果)
  • -v: 打印print信息
  • -timeout 600s:

设置vscode补充 go test参数

  • Test Flags:
"go.testFlags": [
    "-count=1",
    "-v"
],
  • Test Timeout: 600s

如何进行端点调试

  1. 在流程上打上断点 端点可以打在执行流程上的任何一个地方(保护第三方库)

  2. Debug模式运行单元测试 清楚程序每一个步骤 的运行情况(运行时的变量情况)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/go-course-go11.git
git@api.gitlife.ru:oschina-mirror/go-course-go11.git
oschina-mirror
go-course-go11
go-course-go11
master