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

运行或与将“在编译包时打印包的名称”。当我跑步时,我如何得到同样的东西? 有办法输出测试信息。在某些包上运行测试时,由于某些依赖项的编译时间过长,它们可能会意外地花费很长时间。我希望在这个过程中有一些可见性。go buildgo install-vgo test-v

我能想到的最好的选择是尝试类似的东西,但我不知道这是否包括构建测试的依赖关系,这是一个单独的步骤。go build -v ./...


慕勒3428872
浏览 62回答 1
1回答

长风秋雁

使用是不可行的:go build编译包时,build 会忽略以“_test.go”结尾的文件。该命令没有用于打印包名称的标志。 与 具有不同的含义。test-vbuild迂回的解决方案是使用调试标志并将输出通过管道传送到 。的输出很笨拙,因为它是调试的,并不意味着要在实际的命令管道中使用。-xgrep-xgo test -x ./... 2>&1 | grep -E "^cd"以 开头的行是那些包含正在编译的包的行,因为它包含在其中。cdcd这包括这些测试的依赖关系以及测试包和工作目录之间的来回依赖关系。这不是一个完美的解决方案,但它是一些东西。.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go