标签: testing go initialization profiling
我正在开展一个非常大的monorepo项目。当我运行测试时,测试不需要很长时间来运行实际的测试用例,但是在运行测试之前有很多设置时间。
我已经尝试go test -i没有看到太多差异。我认为这表明时间不是编译时间问题,因此我的下一步是在运行测试用例之前对发生的所有事情进行概述。
go test -i
有许多传递依赖关系,我宁愿不手动查看图形添加printlns来获取时间。是否有任何工具可以分析在运行测试之前Go中发生的所有传递初始化?