Go TestMain 入门:为一组测试准备共享环境
大多数 Go 测试只需要普通 TestXxx,但有时一个包里的多组测试需要共享准备工作,比如创建临时目录、启动测试服务器、准备测试数据库连接。TestMain 可以在一个测试包运行前后执行统一逻辑。本文讲 TestMain 的基本结构和边界。它有用,但不要滥用。很多测试用 t.TempDir、helper 和子测试就够了。
tag
大多数 Go 测试只需要普通 TestXxx,但有时一个包里的多组测试需要共享准备工作,比如创建临时目录、启动测试服务器、准备测试数据库连接。TestMain 可以在一个测试包运行前后执行统一逻辑。本文讲 TestMain 的基本结构和边界。它有用,但不要滥用。很多测试用 t.TempDir、helper 和子测试就够了。