为了账号安全,请及时绑定邮箱和手机立即绑定

在编译测试包时打印测试包的名称

在编译测试包时打印测试包的名称

Go
慕勒3428872 2022-09-19 20:45:57
运行或与将“在编译包时打印包的名称”。当我跑步时,我如何得到同样的东西? 有办法输出测试信息。在某些包上运行测试时,由于某些依赖项的编译时间过长,它们可能会意外地花费很长时间。我希望在这个过程中有一些可见性。go buildgo install-vgo test-v我能想到的最好的选择是尝试类似的东西,但我不知道这是否包括构建测试的依赖关系,这是一个单独的步骤。go build -v ./...
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

使用是不可行的:go build

编译包时,build 会忽略以“_test.go”结尾的文件。

该命令没有用于打印包名称的标志。 与 具有不同的含义。test-vbuild

迂回的解决方案是使用调试标志并将输出通过管道传送到 。的输出很笨拙,因为它是调试的,并不意味着要在实际的命令管道中使用。-xgrep-x

go test -x ./... 2>&1 | grep -E "^cd"

以 开头的行是那些包含正在编译的包的行,因为它包含在其中。cdcd

这包括这些测试的依赖关系以及测试包和工作目录之间的来回依赖关系。这不是一个完美的解决方案,但它是一些东西。.


查看完整回答
反对 回复 2022-09-19
  • 1 回答
  • 0 关注
  • 61 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信