一些如何在 go 程序使用中显示各种测试参数标志

我有一个小型的 go 命令行实用程序,我正在以通常的方式构建它:


go build

我使用flag包来添加命令行标志。一切都很顺利,直到我开始出现很多测试标志。现在,当我使用打印用法时,flag.Usage我看到了很多额外的标志:


  -test.bench string

        regular expression to select benchmarks to run

  -test.benchmem

        print memory allocations for benchmarks

  -test.benchtime duration

        approximate run time for each benchmark (default 1s)

  -test.blockprofile string

        write a goroutine blocking profile to the named file after execution

  -test.blockprofilerate int

        if >= 0, calls runtime.SetBlockProfileRate() (default 1)

不止于此。


我正在使用主标志集并添加标志flag.IntVar等。


我无法弄清楚我做了什么或如何启用它。我的其他程序都没有在默认使用消息中包含这些测试标志。我很感激任何指示。


慕的地6264312
浏览 106回答 1
1回答

蓝山帝景

该testing包init()使用 flags 包向您的应用程序添加命令行参数。您可能testing从一些非测试代码中引用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go